【发布时间】:2013-03-16 10:56:10
【问题描述】:
我正在使用 localStorage 保存会话客户端以节省我的数据库中的服务器端空间。为了做到这一点,我使用这样的对象:
users = {
478vh9k52k: {
name: 'john',
messages: []
},
42r66s58rs: {
name: 'jack',
messages: []
}
};
然后我使用users[id].messages.push(msgObj) 在正确的用户 ID 内推送新消息。最后我使用JSON.stringify,然后保存生成的字符串。
这样做的问题是字符串会慢慢增长,从而填补限制。消息数组的长度不是太大问题,因为我截断了它,但不再需要旧用户的存在。
问题很简单:如何删除包含在“用户”对象中的旧用户?我正在考虑在对象内添加时间戳作为键,然后访问随机用户以在每次保存时检查他们。
或者有更好的方法吗?
【问题讨论】:
标签: javascript timestamp local-storage