2013-07-24 3 views
2

Я не могу найти способ очистить кеш UIWebView. Я пробовал следующее, но ничего не работает до сих пор:Не удается очистить кеш UIWebView

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]; 

[[NSURLCache sharedURLCache] removeCachedResponseForRequest:_request]; 
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 
_request = nil; 

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

_request = [NSMutableURLRequest requestWithURL:t_url 
      cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
// also tried NSURLRequestReloadIgnoringLocalAndRemoteCacheData and NSURLRequestReloadIgnoringCacheData 
      timeoutInterval:10.0]; 
[_request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData]; 
[_request setHTTPShouldHandleCookies:NO]; 

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection 
        willCacheResponse:(NSCachedURLResponse *)cachedResponse { 
    return nil; // Actually never gets called 
} 

Кто-нибудь наткнулся на это? Благодаря!

+0

Вы решили? Я также не могу решить это. – Curnelious

ответ

0

Вы, кажется, попробовали почти все. Я знаю, что вы отказываетесь от куки. Но почему ты этого не делаешь? Это сработало для меня ...

NSHTTPCookie *aCookie; 
    for (aCookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) { 
     [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:aCookie]; 
    } 
+0

К сожалению, это не помогло. Он все еще кэширован. – Django

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