簡體   English   中英

你如何清除UIWebView的緩存?

[英]How do you clear a UIWebView's cache?

基本上,我需要知道如何在終止應用程序時使UIWebView擦除所有內容。 基本上,它包括webView通過使用持有的所有cookie和信息。

有沒有辦法簡單地清除它,以便它每次都像新的一樣?

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覆蓋連接:withCacheResponse : . 如果您發現當前的行為,請發表評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM