【问题标题】:Downloading plist, but seem to get a cached version every time正在下载 plist,但似乎每次都得到一个缓存版本
【发布时间】:2019-08-09 21:28:34
【问题描述】:

我的服务器上有一个为应用程序提供的 plist。启动时,应用会下载 plist 并检查一些内容,然后再继续启动。

我遇到的问题是,当我更新服务器上的 plist 时,应用程序似乎每次都下载旧版本。至少从控制台日志中,我没有看到我在 plist 中所做的更新。我正在更新一个整数以检查并与已安装的文件进行比较,但整数不会更改为新的。

我不确定我的服务器(某些托管公司)是否提供缓存版本 - 在浏览器中或通过 FTP 查看文件时,这很好,并且是新更新的整数 - 或者问题是否出在应用程序上?我正在使用 AFNetworking,是否发生了一些疯狂的缓存?

非常感谢任何建议。

更新:我只是试图删除服务器上的文件并重新启动应用程序,控制台仍然输出文件......似乎应用程序中有一些奇怪的缓存,不是吗?

【问题讨论】:

    标签: ios caching plist


    【解决方案1】:

    我还没有使用过 AFNetworking(还没有!),但不久前我在使用 NSURLRequest 时遇到了类似的问题,我发现使用 requestWithURL:cachePolicy:timeoutInterval: 创建请求并指定缓存策略而不仅仅是 requestWithURL: 解决了我的问题.

    例如NSURLRequest *urlRequest = [NSURLRequest requestWithURL:downloadURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];

    我希望这会有所帮助。

    【讨论】:

    • 谢谢。我从这个网络调用中删除了 AFNetworking 代码,只使用 NSURLConnection,这似乎已经修复了它。只是感到惊讶,因为查看 AFNetworking 的类并没有发现任何严格的缓存。
    猜你喜欢
    • 2022-01-13
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2017-06-08
    相关资源
    最近更新 更多