我有一些代码可以在localstorage中存储提示的Ajax请求,每个请求只能使用一个密钥。我也将其他持久性数据存储在同一个地方 - 我通过使用唯一的键前缀将其分开,这样就不会干扰我的Ajax提示。
我现在需要存储更多数据,我认为它变得越来越混乱。
有多种方法可以拥有多个localstorage实例吗?
答案 0 :(得分:1)
您不能拥有多个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;
请记住将所有可以逻辑分组在一起的数据存储在一起,它可以帮助您组织。