2011-01-25 4 views
2

Je souhaite stocker des données côté client. Les cookies sont mon premier penchant, mais ils sont envoyés avec chaque demande, non? Existe-t-il un moyen de stocker des données sans qu'il soit transféré? Je ne veux pas nécessairement ajouter 10-20k de frais généraux pour chaque demande. Est la seule alternative webstorage HTML 5 et combien de navigateurs ont adopté cela?Stockage local des données côté client

+1

Webstorage est implémenté dans IE depuis la version 8, je crois. –

Répondre

1

Non, pas tous les cookies sont envoyés à chaque requête. Vous pouvez vérifier si un cookie existe, sinon le créer, et si c'est le cas, lisez-le. Les cookies sont toujours une bonne option cross-browser pour de petites quantités de données.

+0

Cela mérite quelques éclaircissements. Les cookies seront envoyés avec chaque requête, sauf si vous utilisez, par exemple, un domaine sans cookie pour servir des fichiers statiques. –

+0

assez juste. Je veux dire que les cookies définis par l'utilisateur contenant des préférences de site et similaires ne sont pas envoyés à chaque demande. – Jason

0

Comme vous l'avez mentionné, les cookies sont une option, de même que le stockage Web dans la spécification HTML5. Il y a aussi la possibilité d'utiliser Flash pour stocker des données avec l'avantage supplémentaire que ces données persistent sur plusieurs navigateurs sur la même machine, mais l'inconvénient est que vous aurez besoin d'une solution de repli pour les utilisateurs qui n'ont pas Flash. Personnellement, conserver les données sur le serveur (identifié par l'identifiant de la session ou le cookie) serait ma façon de le faire, vous avez le contrôle des données et vous n'avez pas à vous soucier de les perdre lorsque l'utilisateur efface mettre en cache ou changer de machines/appareils. C'est aussi le plus tolérant aux pannes car il ne s'appuie pas sur les fonctionnalités et/ou plugins du navigateur (autres que les cookies).

une chose, si vous êtes à la recherche d'une abstraction de stockage de données côté client qui utilise tous les ci-dessus (cookies, flash, stockage web) consultez Evercookie

+3

Eh bien, je ne suis pas sûr que je suggère Evercookie, car il est spécifiquement destiné à être aussi mauvais et irrévocable que possible; Je pense que c'était plus un PoC que quelque chose destiné à être utilisé. Cependant, je suggérerais potentiellement de regarder lawnchair: https://github.com/brianleroux/lawnchair –

1

http://fsojs.com prend en charge client- stockage de fichiers robuste côté, mais ne fonctionne qu'avec Chrome pour le moment

Questions connexes