Javascript 本地存储过期数据

Javascript 本地存储过期数据,javascript,timestamp,local-storage,Javascript,Timestamp,Local Storage,我正在使用localStorage在客户端保存对话,以在数据库的服务器端保存空间。为了做到这一点,我使用如下对象: users = { 478vh9k52k: { name: 'john', messages: [] }, 42r66s58rs: { name: 'jack', messages: [] } }; 然后我使用users[id].messages.push(msgObj)将新消息推送到正确的用户id中。最后我使用JSON.strin

我正在使用localStorage在客户端保存对话,以在数据库的服务器端保存空间。为了做到这一点,我使用如下对象:

users = {
  478vh9k52k: {
    name: 'john',
    messages: []
  },
  42r66s58rs: {
    name: 'jack',
    messages: []
  }
};
然后我使用
users[id].messages.push(msgObj)
将新消息推送到正确的用户id中。最后我使用
JSON.stringify
并保存结果字符串

这样做的问题是,字符串将缓慢增长,从而填充限制。消息数组的长度不是太大的问题,因为我截断了它,但是不再需要存在老用户

问题很简单:如何删除“users”对象中包含的旧用户?我想在对象中添加一个时间戳作为密钥,然后在每次保存时访问随机用户以检查他们


或者有更好的方法吗?

为什么要随机访问它们?您可以在几天内用

localStorage["chatLogs"] = {
  "13........0" : {
    bob: {},
    alice: {},
    christoffelson: {}
  }
  "13....86400" : {
    bob: {},
    alice: {},
    christoffelson: {}
  }
}
然后通过对象的关键点运行对象。如果它们超过一天,请删除它们。或者,如果要进行大量查询/筛选,可以考虑使用indexdb而不是localStorage