我正在使用 jQuery Mobile 构建移动应用程序,并在 iOS 上进行测试。这是一个简单的 list 应用程序(至少目前如此),它使用 HTML5 LocalStorage
来保存关于哪些项目已完成的 checkbox
数据。一开始我在这方面遇到了一些麻烦,但我大部分时间都在使用它。
它大部分时间都有效,但有时页面只是正常加载,只是没有复选框数据。一切都是假的。但是,如果您刷新页面,它会恢复正常并填充数据。
LocalStorage
无法在第一次加载时工作但随后在刷新时工作的原因是什么?然而,有时它在第一次加载时就可以完美运行。
我的测试站点在这里: http://gojustin.net/acchecklist/
它似乎常常在 Bugs 页面上崩溃。 (目前只有 Fish 和 Bugs 可用,不要理会 Paintings 和 Fossils)
最佳答案
这可能是缓存问题:使用以下方法禁用缓存,然后清除浏览器缓存,然后重新加载页面以查看问题是否已解决。
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
关于jquery - 为什么我的 LocalStorage 数据有时第一次不加载,但如果我刷新它总是加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303097/