更多輸入我如何儘量避免在WebView中進行緩存。
我正在使用下面的一段代碼來刪除緩存。
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
WebPreferences *the_pPrefs = [m_pWebView preferences];
[the_pPrefs setCacheModel:WebCacheModelDocumentViewer];
[the_pPrefs setUsesPageCache:NO];
[m_pWebView setResourceLoadDelegate:self];
即使我在下面的委託方法中處理資源加載請求。
- (NSURLRequest *)webView:(WebView *)sender
resource:(id)identifier
willSendRequest:(NSURLRequest *)aRequest
redirectResponse:(NSURLResponse *)redirectResponse
fromDataSource:(WebDataSource *)dataSource
{
NSURL * url = [aRequest URL];
NSURLRequest * cachelessRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:100];
return cachelessRequest;
}
我希望我做正確的事情,以避免緩存。請給你的想法相同。
感謝Rob的快速回復。正如我所提到的,我使用過儀器,並且從那裏只有我知道當WebView加載到WebView時,WebView佔用內存。 – user1351584 2012-04-24 06:54:20