基本上,我需要知道在终止应用程序时如何使UIWebView擦除所有内容。基本上,它包括webView通过使用持有的所有cookie和信息。
有没有办法简单地清除它,以便每次都像新的一样?
答案 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)。其他选项使用自定义缓存:SDURLCache或overriding connection:withCacheResponse:。如果您发现当前的行为,请发表评论。