我已经接管了一个已经经历了几次迭代的 iPad 应用程序的开发。该应用程序旨在从我们的网站获取配置设置的特定文件。但是,只有最新版本的应用程序被设计为不缓存此文件,因为旧版本使用 NSUrlConnection。如果应用程序依赖的服务之一发生更改,则旧版本的用户可能会遇到问题,直到他们的缓存超时并获得新的配置文件。
我想知道给旧版本用户的最佳指令是什么(或者至少是“升级”之后的第二好的指令)。有没有办法手动清除 NSUrlConnection 缓存?卸载/重新安装会解决这个问题吗?
我已经接管了一个已经经历了几次迭代的 iPad 应用程序的开发。该应用程序旨在从我们的网站获取配置设置的特定文件。但是,只有最新版本的应用程序被设计为不缓存此文件,因为旧版本使用 NSUrlConnection。如果应用程序依赖的服务之一发生更改,则旧版本的用户可能会遇到问题,直到他们的缓存超时并获得新的配置文件。
我想知道给旧版本用户的最佳指令是什么(或者至少是“升级”之后的第二好的指令)。有没有办法手动清除 NSUrlConnection 缓存?卸载/重新安装会解决这个问题吗?
控制缓存的是 NSURLRequest(或者它的可变兄弟)。
所以看看NSURLRequest
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html的参考
并选择最合适的NSURLRequestCachePolicy