jquery - 为什么我的 LocalStorage 数据有时第一次不加载,但如果我刷新它总是加载?

标签 jquery ios html jquery-mobile local-storage

我正在使用 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/

相关文章:

javascript - jQuery find() 无法与 prev() 一起使用

javascript - jQuery Else/If 阻止继承样式

jquery - 为什么此页面中的幻灯片不适用于最新版本的 Google Chrome

javascript - Ajax Web API 调用

ios - Timer vs ASIHTTPRequest - 寻找最佳解决方案

iOS 应用程序崩溃,因为图像使用了太多 ram

javascript - 用JS转换JSON字符串

jquery - 如何使用 jQuery 制作可编辑的列表项?

objective-c - SQLite为nil NSStrings插入'(null)'

html - 托管转换后不显示 CSS 背景图片