更多输入我如何尽量避免在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