De John Resig du Blog:
Durée
Dans les DOM Stockage , il n'est pas possible de spécifier un délai d'expiration pour l'un de vos données. Toutes les règles d'expiration laissé à l'utilisateur. Dans le cas de Mozilla, la plupart de ces règles sont hérités du Cookie règles d'expiration. En raison de cela, vous pouvez probablement s'attendre de la plupart de vos DOM Stockage de données pour durer au moins pour un montant significatif de temps.
LocalStorage agit plus comme le cache plutôt que de les cookies, où la persistance de chacun dépend de l'utilisateur paramètres du navigateur, et la façon dont le navigateur lui-même met en œuvre (car il n'existe pas de spécifications pour elle)
Mozilla met en œuvre, comme les cookies:
DOM de Stockage peut être désactivée via le menu "Outils -> supprimer l'Historique Récent -> Cookies" lors de l'intervalle de Temps est un "Tout" (via nsICookieManager::removeAll)
Chrome met en œuvre, comme le cache:
LocalStorage est Pas le Stockage Sécurisé
Le stockage local HTML5 enregistre les données non chiffrées dans la forme d'une chaîne dans l'ordinaire de la mémoire cache du navigateur.
La persistance
Sur le disque jusqu'à leur suppression par l'utilisateur (effacer cache) ou par l'application
Comme pour un "remplacement pour le Témoin", je ne le pense pas. en outre, vous ne voulez pas analyser à plus de 10 mo de données juste pour obtenir de petits morceaux - les cookies étaient destinés à faire juste cela.
Les Cookies et les locaux de stockage de servir réellement la différence de buts. Les Cookies sont principalement pour la lecture de serveur-côté, LocalStorage ne peut être lu que côté client. La question est donc, dans votre application, qui a besoin de ces données - le client ou le serveur?