首页 文章

HTML5本地存储不持久

提问于
浏览
12

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

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

localStorage["Key"] = value;

回复使用:

localStorage.getItem("Key");

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

1 回答

  • 3

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

    添加以下事件处理程序:

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

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

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

相关问题