NSURLCache是否在iOS应用程序重新安装时清除



TL;DR:有谁知道应用程序通过AFNetworking/NSURLConnection发出的请求是否会在重新安装应用程序之间被存储并保留在NSURLCache

背景:我正在解决一个影响发布应用程序某些用户的奇怪错误,该错误在应用程序重新安装中仍然存在,并且可能是由先前响应的缓存副本错误来解释的。

该应用程序使用AFNetworking,它位于NSURLConnection之上,因此使用NSURLCache

应用中没有显式NSURLCache配置。

因此,我很想知道响应是否可以保留在最初发出请求的应用程序安装的生命周期之后的 NSURLCache 中。

通常取决于

重新安装应用的方式。 从理论上讲,如果您完全删除应用程序,那么不,任何应用程序数据(包括 URL 缓存)都不可能保留,唯一的例外是某些钥匙串项目。 也就是说,理论与实践的区别....

话虽如此,如果您想确定,您可以随时创建一个新的共享缓存,将其磁盘上的文件存储在与默认位置不同的位置。 如果问题是由过时的缓存数据引起的,这应该可以解决问题。

最新更新