Javascrip témakörök Adattárolás témakörei

Tárolt adat törlése.

Tárolt sessionStorage és localStorage munkamenetek törlése.

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.

Törlendő session munamenet neve:




Törlendő local munamenet neve:





Jelenleg tárolt munkamenetek megtekintéséhez.
session munamenetlocal munamenet

 


 

Leírás.

<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;
   }
}

 

 

 

 

Vissza a lap elejére