私のアプリケーションでは、ASIHTTPRequest を使用して Web ページをダウンロードしています。そのウェブページで、毎日変わる画像をダウンロードします。そして、私のアプリケーションはオンライン モードとオフライン モードで動作します (つまり、ネットワークがある場合、Web ページをダウンロードし、バックグラウンドで DocDir に保存します)。オフライン モードでは、Web ページのコンテンツを DocumentsSirectory に保存します。問題は、ページをダウンロードしてオンライン モードで表示すると、Web ページから最新の画像が読み込まれますが、オフライン モードに入るとwebview は、以前に読み込まれたページ (つまり、古い画像) を読み込みます。webView のキャッシュをクリアしようとしましたが、うまくいかないようです。
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 に答える