清除NSURLConnection缓存

时间:2011-10-26 20:54:22

标签: ios objective-c nsurlconnection nsurlcache

有没有办法清除NSURLConnection缓存?

我用它来下载一些字符串,但即使我从服务器上更改了字符串,我也会继续使用相同的字符串。

5 个答案:

答案 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页面的一种可能有用的方法。请阅读链接中的简短且信息丰富的答案。

TLS Session Cache

答案 4 :(得分:-4)

我有同样的问题,无论我做什么,我都会继续从网上获取旧数据。 我做了一个简单的解决方案我做了一个PHP脚本。该脚本读取数据。现在我访问这个PHP脚本而不是数据文件,我很高兴。