2017-03-06 1 views
0

UIWebView을 사용하여 미니 브라우저를 만들고 있습니다.UIWebView 모든 쿠키 지우기

나는 모든 사이트에서 모든 쿠키를 제거하는 방법을 제공하고자

- 당신은 캐시를 지울 수 있습니다 크롬 응용 프로그램에서 유사 등

무엇 UIWebView에서이 작업을 수행하는 가장 좋은 방법 ? 쿠키뿐만 아니라 캐시를 지우는

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
for (NSHTTPCookie *cookie in [storage cookies]) { 
    [storage deleteCookie:cookie]; 
} 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

http://stackoverflow.com/questions/4471629/how-to-delete-all-cookies-of-uiwebview은 내가 참조 무엇 (? 아니이 단지 중복)의 – matt

+0

정렬. 하지만 캐시와 쿠키를 모두 지우고 싶습니다. –

+0

@TomHammond Sidenote, Apple에서 여러 번 제안한대로 UIWebView를 사용하지 말고 대신 WKWebView를 사용하십시오. –

답변

3

사용이 :

여기에 내가 가진 하나의 생각이다.

URLCache.shared.removeAllCachedResponses() 
    URLCache.shared.diskCapacity = 0 
    URLCache.shared.memoryCapacity = 0 

    webView.stringByEvaluatingJavaScript(from: "localStorage.clear();") 
    let cookieJar = HTTPCookieStorage.shared 
    for cookie in cookieJar.cookies! { 
     cookieJar.deleteCookie(cookie) 
    } 
    UserDefaults.standard.synchronize()