Question

A partir de ce diaporama http://slides.html5rocks.com/#slide8 et de Chrome:> Développeur> Outils de développement> onglet Stockage,

Je l'ai appris qu'il ya au moins 4 types de stockage du navigateur: Bases de données, stockage local, session de stockage, les cookies (Y at-il plus?)

Quelles sont les différences? Quand dois-je utiliser un sur l'autre?

Par exemple, si un site veut préférences utilisateur de magasin, la méthode de stockage doit le site indique au navigateur à utiliser?

Était-ce utile?

La solution

Ils sont tout le stockage côté navigateur pour fournir des mécanismes hors ligne / cache à des applications Web / sites:

  • stockage locale : stockage simple valeur clé, les données sont toujours stockées sous forme de chaînes. Les mêmes données sont accessibles à toutes les pages du domaine et reste persistant même après que vous avez fermé le navigateur.
  • stockage Session :. Même, mais est local à une URL et une session du navigateur (supprimé à la fermeture du navigateur)
  • base de données SQL (aka websql):. Stockage dans un DB local, vous pouvez accéder par des requêtes SQL ... semble déjà dépréciée comme IE et Firefox ont déclaré qu'ils ne la mettre en œuvre

Peut-être que vous allez aussi entendre bientôt sur les IndexedDB (maintenant pris en charge sur IE 10, FF et Chrome) qui est une sorte de local / sessionStorage mais que vous pouvez utiliser pour javascripts stocker des objets au lieu de uniquement les chaînes.

Autres conseils

La chose que vous demandez est sur le stockage Web qui est essentiellement un HTML Web Storage. Stockage- local utilisé comme un stockage volatile (n'a pas d'expiration) Session de stockage - Jusqu'à une session est utilisée ou un onglet est ouvert IndexedDB - Une fois utilisé, vous devez effacer manuellement (Histoire ou aller dans Stockage) Websql - ancien mais toujours utilisé les mêmes requêtes SQL - Ce n'est pas une partie de la spécification HTML5 maintenant. Les témoins - sont les plus communs pour sauver des données sur les petits, ils sont utilisés par tout le site et ces jours-ci, ils tous les sites Web en utilisant devrait demander des autorisations utilisateur. C'est GDPR BTW!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top