당신이해야 할 일은 UIwebView의 캐시를 저장하지 않는 것입니다. 다음과 같은 간단한 코드를 사용하면됩니다.
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
코드를 UIwebview 코드에 삽입하십시오.
[[NSURLCache sharedURLCache] removeAllCachedResponses];
편집 :
또는 ApplicationDidFinishLoad에서
(같은 또는 뭔가, 하하) 당신과 함께 캐시를 제거 할 수 있습니다 당신은 코멘트에 뭔가를 요청했습니다
. ,,
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.google.com"]];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.f, 0.f, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 20.f)];
[webView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];
//No Cache\\
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
//No Cache\\
webView.delegate = self;
[webView loadRequest:request];
[self.view addSubview:webView];
확인
가있는 UIWebView
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
행운을 빌어에서 알 쿠키를 특정 요청
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
을 제거 또는 삭제 : 당신은 아래의 코드처럼 뭔가를 할 수 Nathan
한가지 질문이 있습니다. 당신은 "webview 코드에서의 장소"라고 말했지만, 구체적으로 어디에서 이야기하고 있습니까? 전의. viewDidLoad – JTApps
@JTApps 내 메시지가 편집되어 도움이되기를 바랍니다. – Nathan
굉장합니다. 감사합니다 = D – JTApps