Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS清除HTML5离线缓存数据_Ios_Html_Offline Caching - Fatal编程技术网

iOS清除HTML5离线缓存数据

iOS清除HTML5离线缓存数据,ios,html,offline-caching,Ios,Html,Offline Caching,我们使用.manifest缓存机制开发了一个离线HTML5Web应用程序。一切正常 现在,我们的一些客户抱怨说,经过长时间的脱机使用后,缓存的数据突然消失了。事实证明——这是我的猜测——iOS将缓存文件存储在其/CACHES/目录中,自iOS 5.0以来,如果设备空间不足,则可以清除该目录。这可以在任何时候发生,甚至不向用户发出警告。因此,脱机webapp不再正常运行。用户必须将设备重新连接到internet并更新应用程序 对于本机应用程序,通过将文件存储在/DOCUMENTS/dir中,并使用

我们使用.manifest缓存机制开发了一个离线HTML5Web应用程序。一切正常

现在,我们的一些客户抱怨说,经过长时间的脱机使用后,缓存的数据突然消失了。事实证明——这是我的猜测——iOS将缓存文件存储在其/CACHES/目录中,自iOS 5.0以来,如果设备空间不足,则可以清除该目录。这可以在任何时候发生,甚至不向用户发出警告。因此,脱机webapp不再正常运行。用户必须将设备重新连接到internet并更新应用程序

对于本机应用程序,通过将文件存储在/DOCUMENTS/dir中,并使用“do not backup”(不备份)标志来防止文件被清除(因为它们不位于/CACHES/dir中,也不备份到iCloud或iTunes),可以解决此问题

有关详细信息,请参阅此链接:,但这并没有说明任何有关HTML5缓存的内容

这一条再次解释了这一点,但没有解决方案:

有没有人有过同样的经历?有没有解决办法?目标是安装一次web应用程序,然后“永远”不连接地运行它


干杯,pawi

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


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

您好,谢谢您的回答。是的,这是我不希望听到的;-)苹果应该改变这种行为。。。