我们正在使用DOMApplicationCache /缓存清单做一个Web应用程序,我想知道Mobile Safari是否会在任何时候为我的项目清理/清除DOMApplicationCache(例如,如果没有访问某个数量的网站)时间)。
我还被告知,将Web应用程序保存到主屏幕将对其应用程序缓存进行沙盒化,从而有效避免“常规”Mobile Safari中DOMApplicationCache上可能存在的任何时间限制。
所以有人知道目前的情况是什么吗?或者您是否可以将我指向相关资源?
谢谢!
答案 0 :(得分:1)
似乎不应该自动清除缓存,我可以在Apple的文档中阅读有关在客户端存储Web内容的内容:https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/Client-SideStorage.html#//apple_ref/doc/uid/TP40002051-CH4-SW5
但是,我可能会使用 applicationCache 对象的 status 属性来实现一个措施来确保缓存有效并存在。如果您还没有,请在此处查看课程参考:https://developer.apple.com/library/safari/#documentation/DataManagement/Reference/DOMApplicationCacheClassReference/DOMApplicationCache/DOMApplicationCache.html#//apple_ref/javascript/cl/DOMApplicationCache