Maison > interface Web > js tutoriel > Comment gérer l'expiration des données dans le stockage local HTML5 ?

Comment gérer l'expiration des données dans le stockage local HTML5 ?

Patricia Arquette
Libérer: 2024-10-28 04:09:01
original
603 Les gens l'ont consulté

 How to Manage Data Expiration in HTML5 Local Storage?

Stockage des données expirées dans le stockage local HTML5

Les données stockées dans le composant de stockage local HTML5 (qui fait partie du stockage DOM) persistent indéfiniment jusqu'à ce qu'elles soient explicitement effacées ou écrasé. Cependant, la possibilité de définir un délai d'expiration pour les données mises en cache n'est pas fournie de manière native.

Solution pour gérer l'expiration

Une approche consiste à stocker un horodatage à côté des données elles-mêmes. . Par exemple :

<code class="javascript">var object = { value: "value", timestamp: new Date().getTime() };
localStorage.setItem("key", JSON.stringify(object));</code>
Copier après la connexion

Lors de la récupération, vous pouvez analyser l'objet stocké, extraire l'horodatage et le comparer à l'heure actuelle. Si la période d'expiration est dépassée, vous pouvez mettre à jour les données en conséquence.

<code class="javascript">var object = JSON.parse(localStorage.getItem("key"));
var dateString = object.timestamp;
var now = new Date().getTime().toString();

compareTime(dateString, now); // Implementation required</code>
Copier après la connexion

Vous pouvez également utiliser une bibliothèque tierce telle que localstorage-slim.js, qui fournit un API pour définir les délais d'expiration des données de stockage local.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal