web-dev-qa-db-ja.com

localStorageまたはsessionStorageをクッキーのように期限切れにする

可能性のある複製:
HTML5ローカルストレージのアイテムはいつ期限切れになりますか?

私のWebアプリケーションはクライアント側のストレージ(sessionStorageおよびlocalStorage)を使用しています。ただし、このデータをしばらく(たとえば2日)後に期限切れにしたいのですが。 有効期限cookies の非常に簡単なタスクでしたが、HTML5ストレージの有効期限を設定する方法がわかりません。

この問題を解決する方法はありますか?効率とシンプルさが重要です。

15
AlexStack

最善の方法は、ストレージにタイムスタンプを設定することです。指定した時間が経過した後にユーザーがサイトにアクセスした場合は、保存されているデータを削除できます。

sessionStorageも同じように機能するはずですが、期限が切れるほど長く続かない場合を除きます。その場合は、より早く期限切れになります。

21
Some Guy

Storageモデルは、スクリプトのキャッシュになることを意図していた。瞬間的なデータホルダーではありません。 Infact sessionStorageshould protocol + domainがナビゲートされるとすぐにクリアされます。そうは言っても、最も簡単な方法は、各ページビューで 'hold-until'値を格納およびチェックし、必要に応じて更新/クリアストレージすることです。

1
SReject