1

我有一些代码可以将提示的 Ajax 请求存储在 localstorage 中,每个请求一个键即可正常工作。我还将其他持久性数据存储在同一个地方——我使用唯一的键前缀将其分开,这样就不会干扰我的 Ajax 提示。

我现在需要存储更多数据,我认为它变得混乱了。

有没有办法拥有多个本地存储实例?

4

1 回答 1

2

你不能有多个 localStorage 实例,你不能实例化它。如果可以在逻辑上将它们分组在一起,则不必将具有唯一键前缀的每一位数据分开。只要可以序列化这些数据,您就可以执行以下操作:

var requests = {reqId2 : reqObj, reqId2 : reqObj};
localStorage.setItem("ajax_requests", JSON.stringify(requests));

// then when you want to add additional requests into localStorage
var requests = JSON.parse(localStorage.getItem("ajax_requests"));
requests[reqId] = reqObj;

只要记住存储所有可以在逻辑上组合在一起的数据,它应该对您的组织有所帮助。

于 2013-01-04T22:45:16.050 回答