Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个保存到 localStorage 的 JS 应用程序。没什么大不了的。但是,存储的是相当大的 JSON。10MB 很快消失。我想做的是,如果存储已满,请删除最旧的记录。
有没有办法可靠地找到 localStorage 中最旧的记录?
你可以做: localStorage.removeItem(localStorage.key(0));
localStorage.removeItem(localStorage.key(0));
您在localStorage.key中指定一个整数来获取索引键的名称。
并非如此,localStorage 没有任何内置功能可以处理这个问题。您总是可以自己在 localStorage 之上构建一个层;一个扩展 localStorage 的层,还可以跟踪每个键的更改时间,以便您知道哪个是最旧的记录。