UIWebViewのキャッシュをクリアするには?
私は単純なアプリケーション (3 つのボタン (戻る、進む、更新) と UIWebView のみ) を作成していますが、ドキュメントとデータで iPhone が非常に高い値のキャッシュを取得することに気付きました。私はすでにさまざまなドキュメントや投稿を見ました (ここでも StackOverflow でさえ) が、問題を解決するものはありませんでした。コード行が必要な場合は、尋ねてください。
UIWebViewのキャッシュをクリアするには?
私は単純なアプリケーション (3 つのボタン (戻る、進む、更新) と UIWebView のみ) を作成していますが、ドキュメントとデータで iPhone が非常に高い値のキャッシュを取得することに気付きました。私はすでにさまざまなドキュメントや投稿を見ました (ここでも StackOverflow でさえ) が、問題を解決するものはありませんでした。コード行が必要な場合は、尋ねてください。
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
これにより、特定のリクエストに対するキャッシュされたレスポンスが削除されます。UIWebView で実行されたすべてのリクエストに対してキャッシュされたすべてのレスポンスを削除する呼び出しもあります。
[[NSURLCache sharedURLCache] removeAllCachedResponses];
その後、関連する Cookie を UIWebView で削除してみてください。
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
とてもシンプルです
[[NSURLCache sharedURLCache] removeAllCachedResponses];