0

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

4

1 回答 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 回答