2014-09-15 2 views
0

로그 아웃 동작에서 세션의 terminate() 메소드를 사용하여 세션을 종료합니다. 하지만 로그 아웃 후 브라우저의 뒤로 버튼을 클릭하면 마지막 페이지의 내용을 볼 수 있지만 아무런 조치 (이 경우는 가능하지 않음)가 불가능합니다. 로그 아웃 후 브라우저 캐시를 지우면 문제가 없습니다. 브라우저 캐시 때문입니다.webobjects 응용 프로그램에서 브라우저 캐시를 지우는 방법은 무엇입니까?

webobjects 응용 프로그램에서 프로그래밍 방식으로 브라우저 캐시를 지우는 방법을 알려주십시오.

답변

0

실제로 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]; 
    } 
} 

코딩 해피 :)

디팍