で 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
が、キャッシュはまだそこにあります。