실제로 UIWebView를 닫으면 캐시 된 정보가 유지 될 수 있다고 생각합니다. UIViewController에서 UIWebView를 제거하고 해제 한 다음 새 UIView를 작성했습니다. 새로운 하나는 내가 이전에 모든 것을 다시로드하지 않고도 주소로 돌아 갔을 때의 위치를 기억했습니다 (이전 UIWebView가 로그인되었음을 기억했습니다).
그래서 몇 가지 제안은 :
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
이 특정 요청에 대한 캐시 된 응답을 제거하는 것입니다. 있는 UIWebView에서 실행 된 모든 요청에 대해 캐시 된 모든 응답을 제거하는 전화도있다 : 그 후
[[NSURLCache sharedURLCache] removeAllCachedResponses];
, 당신 수있는있는 UIWebView와 관련된 모든 쿠키를 삭제하려고 :
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
코딩 해피 :)
디팍