【问题标题】:iOS downloaded JSON get's cached, how to prevent?iOS 下载的 JSON 被缓存,如何防止?
【发布时间】:2013-01-08 12:40:19
【问题描述】:

我创建了一个在启动时下载 json 文件的应用程序(适用于 iOS 6)。当应用程序启动时会发生这种情况,因此它会运行最新的内容。

不知何故,JSON 被缓存了,应用程序使用旧的缓存版本,高于新下载的版本。

当我从 Library/Caches//(在模拟器中)中删除 cache.db 时,它会使用新的 JSON 文件。所以我想知道如何防止JSON被保存在这个cache.db中或者如何删除或清空它?

我一直在寻找年龄。

谢谢

顺便说一句,这个应用是用 phonegap 制作的。

【问题讨论】:

  • 在 URL 中附加一个虚拟随机数参数。

标签: ios caching cordova


【解决方案1】:

我不熟悉 Phonegap,但在 iOS 中,如果您不希望缓存下载的数据(如果您使用 NSURLConnection 下载),您可以实现方法 - (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse 并返回 nil。

【讨论】:

  • 除非某个地方的网关正在缓存,否则这不起作用。
【解决方案2】:

通过以下this SO 问题, 这里的简单想法是禁用网络服务器级别的缓存并在 URL 中使用时间戳。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多