ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 ローカル ストレージのデータの有効期限を設定するにはどうすればよいですか?

HTML5 ローカル ストレージのデータの有効期限を設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 13:57:02274ブラウズ

 How to Set Expiration for Data in HTML5 Local Storage?

HTML5 ローカル ストレージのデータの有効期限

HTML5 の DOM ストレージにデータを保存するために localStorage を利用する場合、その有効期限に関して疑問が生じます。ローカル ストレージに保存されたアイテムの有効期限を定義する方法はありますか?

ローカル ストレージ API には、個々のアイテムの有効期限を設定するための明示的なメカニズムが提供されていません。データは無期限に、または手動で削除または上書きされるまで保存されたままになります。

回避策: タイムスタンプを使用した有効期限の追跡

この制限に対処するには、タイムスタンプを組み込むことをお勧めします。ローカル ストレージに保存したオブジェクトに直接保存します。これにより、データの経過時間を監視し、必要に応じて適切なアクションを実行できます。

var object = {value: "value", timestamp: new Date().getTime()}
localStorage.setItem("key", JSON.stringify(object));

タイムスタンプの取得と比較

var object = JSON.parse(localStorage.getItem("key")),
    dateString = object.timestamp,
    now = new Date().getTime().toString();

compareTime(dateString, now); //to implement

compareTime 関数は、保存されているタイムスタンプを比較します。現在時刻のタイムスタンプを使用して、データの有効期限が切れているかどうかを判断します。

代替ソリューション: localstorage-slim.js

有効期限を手動で処理する代わりに、 localstorage-slim.js のような軽量ラッパー ライブラリ。このライブラリは、自動有効期限管理を備えたオブジェクトを保存するための API を提供します。

以上がHTML5 ローカル ストレージのデータの有効期限を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。