で Web アプリを表示していUIWebViewますが、ページのコンテンツが変更されることがあります。コンテンツが変更された後、アプリはキャッシュをクリアします。しかし、以前にアクセスしたページに移動するとUIWebView、HTTP GET 要求は送信されず、次のようにキャッシュを無効にしてもキャッシュから読み込まれます。
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
最初に、リクエストを cachePolicy でロードしていcachePolicy:NSURLRequestReturnCacheDataElseLoadます。
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:10.0]];
UIWebViewある種の内部キャッシュがあります。既にアクセスしたページは、通過する代わりにこの内部キャッシュから読み込まれ、NSURLCacheリクエストも送信されません。
の内部キャッシュをクリアする方法はありますUIWebViewか? 私も再作成していますUIWebViewが、キャッシュはまだそこにあります。