iOS下载了JSON get的缓存,如何防范?

时间:2013-01-07 16:59:21

标签: ios caching cordova

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

不知何故,JSON get被缓存,应用程序使用新下载的版本上面的旧缓存版本。

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

我一直在寻找年龄。

由于

顺便说一句,该应用程序是通过phonegap制作的。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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