gpt4 book ai didi

iOS清除HTML5离线缓存数据

转载 作者:可可西里 更新时间:2023-11-01 06:16:22 25 4
gpt4 key购买 nike

我们使用 .manifest 缓存机制开发了一个离线 HTML5 网络应用程序。一切都按预期进行。

现在我们的一些客户提示说,在长时间离线使用后缓存数据突然消失了。事实证明——这是我的猜测——iOS 将缓存文件存储在其/CACHES/目录中,自 iOS 5.0 起,如果设备空间不足,该目录会被清除。这可能随时发生,甚至不会向用户发出警告。因此,离线 webapp 不再正常运行。用户必须将设备重新连接到互联网并更新应用程序。

对于 native 应用程序,此问题通过将文件存储在/DOCUMENTS/目录中解决,使用标志“不备份”以防止文件被清除(因为它们不位于/CACHES/目录中,并且不会备份到 iCloud 或 iTunes。

有关详细信息,请参阅此链接:http://www.marco.org/2011/10/13/ios5-caches-cleaning ,但是这并没有说明任何关于 HTML5 缓存的内容......

这个再次解释,但没有解决方案:http://www.moneytoolkit.com/2012/04/apple-ios-html5-localstorage-is-broken/

有人遇到过吗?有针对这个的解决方法吗?目标是安装一次网络应用程序,然后在没有连接的情况下“永远”运行它......

干杯,爸爸

最佳答案

在 Safari 中没有办法解决这个问题。缓存永远不会被认为是永久的。

如果您在 native 应用程序中有一个 UIWebView,您可以在用户默认设置中将 WebKitStoreWebDataForBackup 设置为 YES。 (仅限 iOS 6+)

关于iOS清除HTML5离线缓存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com