【问题标题】:Clear NSURLConnection cache清除 NSURLConnection 缓存
【发布时间】:2011-12-16 01:36:04
【问题描述】:

有没有办法清除 NSURLConnection 缓存?

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

【问题讨论】:

标签: ios objective-c nsurlconnection nsurlcache


【解决方案1】:

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

obj-c

[[NSURLCache sharedURLCache] removeAllCachedResponses];

迅速

 URLCache.shared.removeAllCachedResponses()

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这和问题有什么关系?
    • 显然这是使用(或不使用)缓存的更好方法,而不是删除所有缓存的响应,所以这与您不认为的问题有很大关系吗?
    【解决方案3】:

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

    点赞abc.pdf?rand=10023

    【讨论】:

      【解决方案4】:

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

      TLS Session Cache

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-25
          • 2017-04-06
          • 1970-01-01
          • 2016-04-09
          • 2015-03-10
          • 2011-02-20
          相关资源
          最近更新 更多