如何确保NSUrlSession无法获取缓存页面?

时间:2015-02-06 05:21:02

标签: ios nsurlsession

我正在使用NSUrlSession下载HTML页面的内容(因此我可以根据自己的意愿解析它)。我的问题是iOS似乎是用我的应用程序缓存页面,所以即使我在服务器上更新此页面,我的应用程序仍然看到旧版本(这一直持续到我删除并重新安装应用程序)。

如何让NSUrlSession始终下载新副本?

编辑:不是那么复杂,只需要改变一下:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]

到此:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
    cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData 
    timeoutInterval:0]; 

1 个答案:

答案 0 :(得分:1)

尝试将NSURLSessionConfiguration requestCachePolicy设置为NSURLRequestReloadIgnoringLocalCacheData

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];