HTML5本地存储不持久

时间:2011-11-09 22:42:45

标签: javascript html5 mobile local-storage offline

网站用于三星Galaxy Tab与Gingerbread OS。到目前为止使用的浏览器是Stock浏览器以及Dolphin HD。当用户进出网络覆盖时,本地存储中的项目似乎随机消失。存储似乎也无法完全避免浏览器崩溃或设备重启。奇怪的部分是存储通常不会完全清除,只是大量的项目丢失。有人听说过这个问题或者有任何建议吗?

编辑:我的意思是本地存储,

localStorage["Key"] = value;

使用以下方式重复:

localStorage.getItem("Key");

在每种情况下,直接在添加到本地存储后,该站点都能够检索和使用该数据。但是,通常在漫游或浏览器/平板电脑崩溃之后的某个时间,数据不再存在。我发现的一切都说本地存储应该存在,所以我真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:3)

如何进一步调试这个?也许你自己的代码以某种方式覆盖它? 我在PhoneGap中使用localStorage / sessionStorage,从未让它们消失......

添加以下事件处理程序:

window.addEventListener("storage", function(e) {
   console.debug(e);
}, false);

每次访问存储时,都会触发(并在桌面浏览器上登录到控制台)。您还可以在adb logcat中记录更详细的信息(例如正在访问的密钥!)

有关存储事件的更多详细信息,请查看this stackoverflow question