web-dev-qa-db-fra.com

faire en sorte que localStorage ou sessionStorage expire comme des cookies

Dupliquer possible:
Quand les éléments du stockage local HTML5 expirent-ils?

Mon application Web utilise le stockage côté client (sessionStorage et localStorage). Cependant, je souhaite que ces données expirent après un certain temps (par exemple, 2 jours). C'était une tâche très facile avec date d'expiration de cookies mais je ne sais pas comment définir une date d'expiration pour le stockage HTML5.

Des idées sur la façon de résoudre ce problème? L'efficacité et la simplicité sont importantes.

15
AlexStack

Le mieux que vous puissiez faire est de définir un horodatage dans le stockage. Si l'utilisateur visite votre site après un délai spécifié, vous pouvez supprimer les données stockées.

sessionStorage devrait fonctionner de la même manière, sauf quand cela ne dure même pas assez longtemps pour votre expiration. Dans ce cas, il expirera plus tôt.

20
Some Guy

Le modèle Storage devait être un cache pour les scripts; pas d'un détenteur de données impulsif-du-moment. Enfait sessionStorage devrait effacer dès que le protocole + domaine est navigué. Cela dit, le moyen le plus simple serait de stocker et de vérifier une valeur de conservation à chaque affichage de page et de la mettre à jour/effacer-la au besoin

1
SReject