659 votes

stockage local par rapport au stockage de session

En dehors de la persistance et de la portée de la fenêtre en cours, y a-t-il des avantages, des accès aux données, etc. sur le stockage de session sur le stockage local?

947voto

tcooc Points 5006

localStorage et sessionStorage étendent tous les deux Storage . Il n'y a pas de différence entre eux sauf pour la "non-persistance" prévue de sessionStorage .

173voto

Vulpus Points 667

La seule différence est que localStorage a un autre délai d'expiration sessionStorage ne sera accessible tout et par la fenêtre qui l'a créé est ouvert.
localStorage dure jusqu'à ce que vous les supprimiez ou l'utilisateur supprime.
Disons que vous vouliez enregistrer un nom d'utilisateur et le mot de passe que vous souhaitez utiliser sessionStoragesur localStorage pour des raisons de sécurité (ie. une autre personne accédant à leur compte à une date ultérieure).
Mais si vous voulez enregistrer les paramètres d'un utilisateur sur leur machine, vous auriez probablement souhaitez localStorage. Dans l'ensemble:

localStorage - l'utilisation à long terme de l'utilisation.
sessionStorage - utiliser lorsque vous avez besoin pour stocker quelque chose que les changements ou somthing temporaire

Alors que localStorage et sessionStorage sont grands pour court terme ou à court de stockage si vous voulais stocker plus de choses que je recommanderais JavaScript système de fichiers Objet de spectacle!(Pas vraiment appelé ça) C'est idéal pour stocker plus de fichiers et les répertoires.

114voto

functionoid Points 454

Quelques autres points qui peuvent être utiles pour comprendre les différences entre le local et le stockage de session

  1. Les deux locaux de rangement et de stockage de session sont limités à l'origine du document, de sorte

    https://mydomain.com/
    http://mydomain.com/
    https://mydomain.com:8080/

    Toutes les URL ci-dessus volonté de ne pas partager le même stockage. (Avis de chemin d'accès de la page web n'a pas d'incidence sur le stockage web)

  2. Stockage de Session est différente, même pour le document avec même la politique de l'origine de l'ouvrir dans les différents onglets, donc même page web ouverte dans deux onglets différents ne peuvent pas partager la même session de stockage.

  3. À la fois locale et de stockage de session sont également limités par les fournisseurs de navigateur. Afin de stockage, les données enregistrées par IE ne peut pas être lu par Chrome ou FF.

Espérons que cette aide.

19voto

sessionStorage est identique à localStorage, sauf qu'il stocke les données pour une seule session et qu'il sera supprimé lorsque l'utilisateur fermera la fenêtre du navigateur qui l'a créé.

9voto

cc young Points 2565

En termes de performances, mes mesures (brutes) n'ont trouvé aucune différence sur 1000 écritures et lectures

Du point de vue de la sécurité, intuitivement, il semblerait que le magasin local soit fermé avant le magasin de sessions, mais il n'a aucune preuve concrète - peut-être que quelqu'un d'autre le fait?

fonctionnel, d'accord avec digitalFresh ci-dessus

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X