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
Patricia Arquetteoriginal
2024-10-28 04:09:01574parcourir

 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>

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>

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!

Déclaration:
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