iOS Safari多久会清除一次缓存?

时间:2015-07-29 10:17:40

标签: ios caching safari

我使用移动Safari缓存存储一些我想要持久化的数据,所以我希望它们能够在Safari重启和iOS重启后继续存在。

(请不要建议我在这里使用cookies或本地存储 - 这不是我要问的。)

但我已阅读some newsome old报告,Safari会在Safari重新启动时清除其缓存。但是我对Safari 8.3的非科学测试表明,有时这个缓存实际上不仅可以在应用程序重启后生存,而且甚至可以重启iOS(!)。

所以我现在有点困惑。

是否已在某处记录了iOS Safari缓存清除的规则?

你们中有谁知道这些并且可以向我(以及世界)解释它们吗?

2 个答案:

答案 0 :(得分:3)

希望有人发现我错了但是......

我搜索了很多,我猜没有关于自动清理策略如何在Safari中运行的资源。了解Apple政策我认为这仅仅是因为这些信息对于用户和开发者都不是必需的。

如果您要求Safari保护您的缓存,您可以使用Manifest文件,如下所述: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/Client-SideStorage.html#//apple_ref/doc/uid/TP40002051-CH4-SW1

答案 1 :(得分:0)

我不确定ios safari,但通常浏览器会为缓存项目保留一些存储空间。当该空间填满时,它开始删除缓存。 可能触发缓存删除的另一个因素可能是操作系统尝试清除临时文件时。

所以,简短的回答是:你不知道。这取决于用户对用户删除的频率。