Comment supprimer un localStorage élément lorsque la fenêtre du navigateur/onglet est fermé?

Mon Cas: localStorage avec clé + valeur qui doit être supprimé lorsque le navigateur est fermé et non pas dans un seul onglet.

Veuillez voir mon code si son bon 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;
});
  • Si vous souhaitez effacer le stockage local lors de la fermeture du navigateur, je ne doute vos raisons pour l'utiliser.
  • Vous pouvez avoir à la fois locale et de la session d'objets de stockage - je utiliser sessionStorage pour les valeurs de session. Btw, la définition d'une valeur indéfinie ne pas le supprimer, ou de la supprimer de localStorage, c'est juste définit sa valeur undefined.
  • Réglage de undefined serait de remplacer la précédemment stocké à l'élément de bien. Mais oui, à l'aide de .removeItem() est plus approprié.
  • utilisez simplement sessionStorage au lieu de localStorage
  • Utilisation localStorage.clear(); si vous souhaitez effacer l'ensemble de stockage.
InformationsquelleAutor Yosef | 2012-03-30