28

有没有办法清除 NSURLConnection 缓存?

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

4

5 回答 5

63

您可以使用以下命令显式清除缓存:

对象-c

[[NSURLCache sharedURLCache] removeAllCachedResponses];

迅速

 URLCache.shared.removeAllCachedResponses()
于 2013-02-12T12:18:16.187 回答
15

您在创建 NSURLRequest 对象时指定缓存策略。将cachePolicy属性设置为NSURLRequestReloadIgnoringCacheData或使用 initWithURL:cachePolicy:timeoutInterval: 初始化程序。请参阅有关缓存策略的文档。

于 2011-10-26T20:59:58.213 回答
2

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

喜欢abc.pdf?rand=10023

于 2013-01-22T11:23:44.720 回答
0

这是来自 Apple 官方页面的一种方法,可能会有所帮助。只需阅读链接中的简短且内容丰富的答案。

TLS 会话缓存

于 2014-07-13T13:28:27.313 回答
-4

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

于 2012-03-04T06:01:06.460 回答