TL; DR:有人知道应用程序通过AFNetworking
/ NSURLConnection
发出的请求是否会在重新安装之间存储并保留在NSURLCache
中应用
背景:我正在排查影响某个发货应用的某些用户的奇怪错误,这些错误会在应用程序重新安装过程中持续存在,并且可能会被先前响应的错误缓存副本解释。
该应用使用AFNetworking,它位于NSURLConnection
之上,因此使用NSURLCache
。
应用内没有明确的NSURLCache
配置。
因此,我很想知道在最初发出请求的应用安装的生命周期内,响应是否可以保留在NSURLCache中。
答案 0 :(得分:0)
通常取决于应用程序的重新安装方式。从理论上讲,如果您完全删除应用程序,那么不应该,任何应用程序数据都不可能持久存在,包括URL缓存,唯一的例外是某些钥匙串项。那说,理论与实践的区别......
话虽如此,如果您想确定,您始终可以创建一个新的共享缓存,将其磁盘上的文件存储在与默认位置不同的位置。如果它是由过时的缓存数据引起的,那应该解决问题。