jquery - IOS4清除缓存错误?!与 "Add to Home Screen"应用程序和 localStorage

标签 jquery ios html jquery-mobile local-storage

我们的应用程序很快就会上线,但我在“设置”-->“Safari”-->“清除缓存”中发现了一个看起来像 IOS4 的错误。

我们的应用程序经过授权,然后通过在 Safari 中访问网站进行授权来使用,这会创建一个 localStorage key ,然后用户可以在应用程序模式下启动(从主屏幕),并获取 localStorage key 。

这在 IOS5 中运行良好,在 IOS4 中也运行良好。直到!!!您删除缓存,然后 iPhone 不允许您的网站(基于我假设的 URL)创建任何 future 的本地存储 key 。

每个主屏幕图标都有自己的本地存储键/值集,

IE

如果我从 myurl1.com 添加 localStorage 值,添加到主屏幕,清除缓存,加载,则会失败

然后,如果我从 myurl2.com 执行此操作(使用相同的 key ),我可以成功加载最新的主屏幕图标,但仍然不是最后一个。

无论如何,我的问题是,一旦用户清除了缓存,他们似乎就无法再次从主屏幕启动应用程序,因为它永久禁止我们的网站创建更多本地存储 key 。

我该怎么办?!?!

最佳答案

您是否尝试过调试,例如。与Weinre(好的在线版本:http://debug.phonegap.com)。我的意思是是否有任何错误抛出,很高兴在这里看到它们。

我们遇到了同样的问题,但它与隐私模式下的浏览有关,所以这可能不是您的情况。

否则,我从未见过这种情况发生。无论缓存是否刷新,localStorage 始终工作得很好。

关于jquery - IOS4清除缓存错误?!与 "Add to Home Screen"应用程序和 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10291685/

相关文章:

jquery - jqGrid 中 setCell 后 editRow 不起作用

javascript - 查找 DOM 上具有 'id' 属性的所有元素

javascript - 使用 Angular,如何仅在 DOM 元素的 ID 与范围变量匹配时才显示该元素?

ios - 将导航栏放在 UISearchController 前面,Swift

ios - Xcode 无法更新团队配置文件

html - 力元素向上移动

javascript - 如何将输入元素及其标签包装到一个 div 中并将其放在其父元素之后?

jQuery 从下拉列表中删除一个选项,给定选项的文本/值

ios - 如何将从UIImagePickerViewController拾取的图像的路径保存到sqlite数据库并在以后访问? ios

html - 为什么页脚 div 中有白色边框?