localStorage に保存する JS アプリがあります。大きな問題ではない。ただし、格納されるのはかなり大きな JSON です。10MBはすぐになくなります。私がやりたいのは、ストレージがいっぱいになった場合、最も古いレコードを削除することです。
localStorage で最も古いレコードを確実に見つける方法はありますか?
localStorage に保存する JS アプリがあります。大きな問題ではない。ただし、格納されるのはかなり大きな JSON です。10MBはすぐになくなります。私がやりたいのは、ストレージがいっぱいになった場合、最も古いレコードを削除することです。
localStorage で最も古いレコードを確実に見つける方法はありますか?
実際には、localStorageにはそれを処理する組み込み機能がありません。いつでも自分でlocalStorageの上にレイヤーを構築できます。localStorageを拡張して、各キーがいつ変更されたかを追跡するレイヤー。これにより、どのキーが最も古いレコードであるかを知ることができます。
できるよ:
localStorage.removeItem(localStorage.key(0));
インデックス付きキーの名前を取得するには、 localStorage.keyに整数を指定します。