你如何清除UIWebView的缓存?

时间:2012-01-03 18:47:09

标签: iphone ios cocoa-touch uiwebview

基本上,我需要知道在终止应用程序时如何使UIWebView擦除所有内容。基本上,它包括webView通过使用持有的所有cookie和信息。

有没有办法简单地清除它,以便每次都像新的一样?

1 个答案:

答案 0 :(得分:6)

UIWebView不会缓存,而是它使用的NSURLConnection。以下任何一种方法都可以使用,并遵循NSURLCache

的文档
// remove all cached responses
[[NSURLCache sharedURLCache] removeAllCachedResponses];

// set an empty cache
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];

// remove the cache for a particular request
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];

但我不确定它现在是否存在(iOS 5)。其他选项使用自定义缓存:SDURLCacheoverriding connection:withCacheResponse:。如果您发现当前的行为,请发表评论。