Remover o cache interno do UIWebView
Estou mostrando um aplicativo da web em umUIWebView
e, às vezes, o conteúdo das páginas mudará. Após o conteúdo ter sido alterado, o aplicativo limpa o cache. Mas quando vou a uma página que visitei anteriormente,UIWebView
não envia uma solicitação HTTP GET, mas carrega do cache mesmo que eu tenha desativado o cache da seguinte forma:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
Initally estou carregando uma solicitação com cachePolicycachePolicy:NSURLRequestReturnCacheDataElseLoad
.
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:10.0]];
UIWebView
tem algum tipo de cache interno. As páginas já visitadas serão carregadas a partir desse cache interno, em vez de passar porNSURLCache
e também não há nenhum pedido enviado.
Existe alguma maneira de limpar o cache interno deUIWebView
? Estou até recriando oUIWebView
mas o cache ainda está lá.