2011-10-26 121 views
26

有没有办法清除NSURLConnection缓存?清除NSURLConnection缓存

我用它来下载一些字符串,但我仍然收到相同的字符串,即使我改变了我的服务器。

+2

见[此] [1] [1]:http://stackoverflow.com/questions/405151/is-it-possible-to-prevent-an-nsurlrequest -from-caching-data-or-remove-cached-dat – aahsanali

回答

58

可以使用显式地清除缓存:

OBJ-C

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

迅速

URLCache.shared.removeAllCachedResponses() 
14

您在创建NSURLRequest对象时指定缓存策略。将cachePolicy属性设置为NSURLRequestReloadIgnoringCacheData或使用initWithURL:cachePolicy:timeoutInterval:初始值设定项。有关缓存策略,请参阅documentation

+0

这与这个问题有什么关系? –

-4

我有同样的问题,不管我做什么,我会不断从网络获取旧数据。 我做了一个简单的解决方案。我做了一个PHP脚本。该脚本读取数据。现在我访问这个PHP脚本而不是数据文件,我很好走。

2

在文件名末尾添加一个随机数

abc.pdf?rand=10023

0

以下是官方Apple页面的一种方式,可能有所帮助。只需阅读链接中简短且内容丰富的答案即可。

TLS Session Cache