Mon cas : localStorage avec clé + valeur qui doit être supprimé lorsque le navigateur est fermé et non pas un seul onglet.
Veuillez voir mon code s'il est correct et ce qui peut être amélioré :
//create localStorage key + value if not exist
if(localStorage){
localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"};
}
//when browser closed - psedocode
$(window).unload(function(){
localStorage.myPageDataArr=undefined;
});
41 votes
Si vous voulez effacer le stockage local à la fermeture du navigateur, je m'interroge sur les raisons de votre utilisation.
19 votes
Vous pouvez avoir à la fois des objets de stockage local et de session - j'utiliserais sessionStorage pour les valeurs de session. Par ailleurs, le fait de donner à une valeur la valeur indéfinie ne la supprime pas, ni ne la retire du localStorage, mais lui donne simplement la valeur indéfinie.
3 votes
@kennebec - Réglage à
undefined
écraserait cependant l'élément précédemment stocké. Mais oui, en utilisant.removeItem()
est plus approprié.4 votes
Utilisez simplement sessionStorage au lieu de localStorage
3 votes
Utilisez
localStorage.clear();
si vous voulez effacer tout le stockage.