网站用于三星Galaxy Tab与Gingerbread OS。到目前为止使用的浏览器是Stock浏览器以及Dolphin HD。当用户进出网络覆盖时,本地存储中的项目似乎随机消失。存储似乎也无法完全避免浏览器崩溃或设备重启。奇怪的部分是存储通常不会完全清除,只是大量的项目丢失。有人听说过这个问题或者有任何建议吗?
编辑:我的意思是本地存储,
localStorage["Key"] = value;
使用以下方式重复:
localStorage.getItem("Key");
在每种情况下,直接在添加到本地存储后,该站点都能够检索和使用该数据。但是,通常在漫游或浏览器/平板电脑崩溃之后的某个时间,数据不再存在。我发现的一切都说本地存储应该存在,所以我真的不知道从哪里开始。
答案 0 :(得分:3)
如何进一步调试这个?也许你自己的代码以某种方式覆盖它? 我在PhoneGap中使用localStorage / sessionStorage,从未让它们消失......
添加以下事件处理程序:
window.addEventListener("storage", function(e) {
console.debug(e);
}, false);
每次访问存储时,都会触发(并在桌面浏览器上登录到控制台)。您还可以在adb logcat中记录更详细的信息(例如正在访问的密钥!)
有关存储事件的更多详细信息,请查看this stackoverflow question。