2012-05-21 3 views
1

Здесь я имею загрузить содержимое в UIWebView с использованиемкак очистить кэш WebView в IPad

[webView loadHTMLString:[theApp.contentArr objectAtIndex:spineIndex] baseURL:url]; 

после возвращения и прийти мне нужно очистить кэш

здесь я пробовал эти виды методов очистить кэш:

[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"]; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]]; 
    // remove all cached responses 
     [[NSURLCache sharedURLCache] removeAllCachedResponses]; 

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

, но не использовать, что такое решение для этого .....

+0

Возможные контратип - http://stackoverflow.com/questions/5468553/clearing-uiwebview-cache – rishi

+0

@rishi этот вопрос основан на URL-адрес загрузки и я загружаю из html – dineshprasanna

ответ

2

Легкий способ:

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 
+1

[релиз sharedCache]; ? –

2

Применение -

[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"]; 

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]; 
[urlRequest setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; 

[webView loadRequest:urlRequest]; 
+0

он разбился i следующей строкой [urlRequest setCachePolicy: NSURLRequestReloadIgnoringLocalCacheData]; : «NsUrlreqest может не отвечать на setcachepolicy» – dineshprasanna

+1

извините за использование NSMutableURLRequest вместо NSURLRequest. – rishi

+0

thanx для ур помочь, его работы, но только в первый раз в одиночку. При загрузке снова и снова кеш не удаляется ... как очистить это ... – dineshprasanna

Смежные вопросы