2013-02-19 91 views
0

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

回答

2

这里有一些不错的技巧,从uiviewview

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

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 
    [[NSURLCache sharedURLCache] setDiskCapacity:0]; 
    [[NSURLCache sharedURLCache] setMemoryCapacity:0]; 
清除缓存