LocalStorage - 关联数组/对象

时间:2013-12-24 13:30:27

标签: javascript jquery greasemonkey

我正在尝试将GreaseMonkey脚本放在一起(使用jQuery支持),该脚本收集有关用户的一些信息,这些信息存储在子域中。很长一段时间后,我终于让它工作了,而不是每次刷新同一页面时“查询”60个内容(每次访问你的页面'查询',平均而言,另外60个新用户),我想使用localStorage减轻服务器上的负载(特别是因为它不是我的。不打算公开这个代码所以我应该没问题。)

现在,我正在使用

var current = {};
current.profile = profile;
current.name = $(data).find('.userName').text();
localStorage.setItem('userInfo', JSON.stringify(current));

这只是用它查询的最新配置文件覆盖userinfo,让我们说一下配置文件:1234和name:Mave。我希望能够存储新条目,可能是一个日期,所以当它超过30天时,再次检索它们,并在它们存在时从localStorage加载它们。

我想过使用

current[profile].profile = profile;
current[profile].name= $(data).find('.userName').text();

但它甚至不起作用,因为它不支持这种方式的数组字段,我想。有什么指针吗?

1 个答案:

答案 0 :(得分:1)

我认为问题是你继续在localStorage中写userInfo。你应该关注一些独特的东西,比如个人资料。

var current = {};
current.profile = profile;
current.name = $(data).find('.userName').text();
localStorage.setItem(profile, JSON.stringify(current));