在我的应用程序中,我使用 ASIHTTPRequest 下载网页。在该网页中,我下载了每天都会更改的图像。我的应用程序适用于在线和离线模式(即当有网络时,我下载网页并在后台将其存储在 DocDir 中)。在离线模式下,我将网页的内容存储到 DocumentsSirectory。现在的问题是,当我下载页面并在在线模式下查看它时,它会从网页加载最新的图像,但是当我进入离线模式时webview 加载先前加载的页面(即旧图像)。我尝试清除 webView 的缓存,但似乎没有用。
问问题
677 次
1 回答
2
这里有一些从 uiviewview 清除缓存的好技巧
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
还
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
于 2013-02-19T13:05:55.913 回答