在我的应用程序中,我使用ASIHTTPRequest下载网页。在该网页中,我下载了每天都有变化的图像。我的应用程序适用于在线和离线模式(即有网络时我下载网页,在后台我将它存储在DocDir中)。在离线模式下,我将网页的内容存储到DocumentsSirectory.Now问题是,当我下载页面并在在线模式下查看它时,它会从网页加载最新的图像,但是当我进入离线模式时webview加载以前加载的页面(即旧图像)。我尝试清除webView的缓存但似乎没有工作。
答案 0 :(得分:2)
这里有一些很好的技巧来清除uiviewview中的缓存
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
也
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];