繁体   English   中英

我可以有多个本地存储实例吗?

[英]Can I have more than one localstorage instance?

我有一些代码可以将提示的Ajax请求存储在localstorage中,并且与每个请求的一个键配合得很好。 我还将其他持久性数据存储在同一位置-通过使用唯一的键前缀对此进行了分隔,以免影响我的Ajax提示。

我现在需要存储更多数据,并且我认为它变得凌乱。

有某种方式可以拥有多个本地存储实例吗?

您不能有多个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;

只需记住存储所有可以在逻辑上分组在一起的数据,它将对组织有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM