有没有办法清除NSURLConnection缓存?
我用它来下载一些字符串,但即使我从服务器上更改了字符串,我也会继续使用相同的字符串。
答案 0 :(得分:61)
您可以使用以下方式明确清除缓存:
OBJ-C
[[NSURLCache sharedURLCache] removeAllCachedResponses];
迅速
URLCache.shared.removeAllCachedResponses()
答案 1 :(得分:14)
您在创建NSURLRequest对象时指定缓存策略。将cachePolicy
属性设置为NSURLRequestReloadIgnoringCacheData
或使用initWithURL:cachePolicy:timeoutInterval:initializer。请参阅有关缓存策略的documentation。
答案 2 :(得分:2)
在文件名末尾添加一个随机数
赞abc.pdf?rand=10023
答案 3 :(得分:0)
这是官方Apple页面的一种可能有用的方法。请阅读链接中的简短且信息丰富的答案。
答案 4 :(得分:-4)
我有同样的问题,无论我做什么,我都会继续从网上获取旧数据。 我做了一个简单的解决方案我做了一个PHP脚本。该脚本读取数据。现在我访问这个PHP脚本而不是数据文件,我很高兴。