WebView缓存清除问题

时间:2013-02-19 12:55:03

标签: objective-c uiwebview asihttprequest

在我的应用程序中,我使用ASIHTTPRequest下载网页。在该网页中,我下载了每天都有变化的图像。我的应用程序适用于在线和离线模式(即有网络时我下载网页,在后台我将它存储在DocDir中)。在离线模式下,我将网页的内容存储到DocumentsSirectory.Now问题是,当我下载页面并在在线模式下查看它时,它会从网页加载最新的图像,但是当我进入离线模式时webview加载以前加载的页面(即旧图像)。我尝试清除webView的缓存但似乎没有工作。

1 个答案:

答案 0 :(得分:2)

这里有一些很好的技巧来清除uiviewview中的缓存

 [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];

   [[NSURLCache sharedURLCache] removeAllCachedResponses];
    [[NSURLCache sharedURLCache] setDiskCapacity:0];
    [[NSURLCache sharedURLCache] setMemoryCapacity:0];