HTML5本地存储不持久

jme*_*ase 12 javascript mobile html5 offline local-storage

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

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

localStorage["Key"] = value;
Run Code Online (Sandbox Code Playgroud)

使用以下方法重复:

localStorage.getItem("Key");
Run Code Online (Sandbox Code Playgroud)

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

Leo*_*eon 3

进一步调试一下怎么样?也许您自己的代码以某种方式覆盖了它?我在 PhoneGap 中使用 localStorage/sessionStorage 并且从未让它们消失......

添加以下事件处理程序:

window.addEventListener("storage", function(e) {
   console.debug(e);
}, false);
Run Code Online (Sandbox Code Playgroud)

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

查看此 stackoverflow 问题,了解有关存储事件的更多详细信息。