Eltávolítás szintaxisa a következő:
localStorage.removeItem("változó_neve");
sessionStorage.removeItem("változó_neve");
- A SESSION automatikusan törlődik, ha a böngésző programunkat bezárjuk.
- A LOCALIS nem törlődik a böngésző programunk bezárásával, ennek törléséről nekünk kell gondoskodni.
Példa:
Törlés űrlappal.
session munamenet | local munamenet |
---|---|
<form name="torles"> Törlendő session munamenet neve:<br /> <input type="text" name="session" value="" size="55"><br /><br /> <input type="button" value="SESSION Törlése!" onClick="sessionMunkamenet(torles.session)"><br /><br /> Törlendő local munamenet neve:<br /> <input type="text" name="localis" value="" size="55"><br /><br /> <input type="button" value="LOCAL Törlése!" onClick="localMunkamenet(torles.localis)"><br /><br /> <input type="reset" name="reset" value="Beírt adat törlése"> </form> <br /> <table> <caption><strong>Jelenleg tárolt munkamenetek megtekintéséhez.<br /> <input type="button" value="Kattints ide!" onClick="munkamenetek()"></strong></caption> <tr><th>session munamenet</th><th>local munamenet</th></tr> <tr><td><span id="sessiontarolo"></span></td> <td><span id="localtarolo"></span></td></tr> </table>
------------------------------------------------------------------------------------------------------------------------
JavaScript programunk.
function letezoSession(letezik) { ses=0; for ( var i=0; i<sessionStorage.length; i++) { van = sessionStorage.key(i); if(letezik == van) { ses=2; break;} // Ha talál egyformát, ciklusból kilépünk. else{ ses=0;} } return ses; } function letezoLocal(letezik) { loc=0; for ( var i=0; i<localStorage.length; i++) { van = localStorage.key(i); if(letezik == van) { loc=2; break;} // Ha talál egyformát, ciklusból kilépünk. else{ loc=0;} } return loc; } // Töröljük a meghatározott munkamenet változókat. ---------------------------------------------------- function sessionMunkamenet(sessionTorles) { //A "datasession" nevű változó tárolja, az űrlapról kapott értéket. datasession=sessionTorles.value; if(datasession !="") { letezoSession(datasession); //Paraméter átadással, meghívjuk a "letezoSession" nevű függvényt. if(ses >0) { sessionStorage.removeItem(datasession);} else { alert("Ilyen nevű session változó nincs"); } } else{alert("Nem határoztad meg, melyik session változót töröljem");} munkamenetek(); } function localMunkamenet(localTorles) { //A "datalocal" nevű változó tárolja, az űrlapról kapott értéket. datalocal=localTorles.value; if(datalocal !="") { letezoLocal(datalocal) // Paraméter átadással, meghívjuk a "letezoLocal" nevű függvényt. if(loc >0) { localStorage.removeItem(datalocal); } else{ alert("Ilyen nevű local változó nincs"); } } else{ alert("Nem határoztad meg, melyik local változót töröljem"); } munkamenetek(); } // Kiíratjuk, a jelenleg létező munkamenet változókat. ------------------------------------------------ function munkamenetek() { var ses=0; var loc=0; var idses=document.getElementById("sessiontarolo"); idses.innerHTML=""; var idloc=document.getElementById("localtarolo"); idloc.innerHTML=""; for ( var i=0; i<sessionStorage.length; i++) { ses++; var session_valtozok = sessionStorage.key(i); taroltSession= "<b>"+ ses +". "+session_valtozok+"</b> <br />"; idses.innerHTML +=taroltSession; } for ( var i=0; i<localStorage.length; i++) { loc++; var local_valtozok = localStorage.key(i); taroltLocal= "<b>"+ loc +". "+local_valtozok+"</b> <br />"; idloc.innerHTML +=taroltLocal; } }