2010-08-03 7 views

답변

0

this post에 따르면 쿠키를 통해 API에 액세스 할 수 없습니다. 그러나 그들은 임베디드 브라우저에서 자바 스크립트를 통해 액세스 할 수 있습니다 (.IsScriptEnabled = true 설정하는 것을 잊지 마십시오). eraseCookies 일을 (내가 확인하지 않은) 넣은 사람은 아니다 경우

var cookies = document.cookie.split(";"); 
for (var i = 0; i < cookies.length; i++) { 
    eraseCookies(cookies[i].split("=")[0]); 
} 

가 아니면, 당신이 시도 할 수 :

createCookie(cookies[i].split("=")[0], "", -1); 
+0

이 JavaScript 코드는 특정 도메인에서만 모든 쿠키 또는 쿠키를 삭제합니까? – ada

+0

패스. 그것을 시도하고 볼 수있다. –

+0

아마도 현재 페이지에서 사용할 수있는 쿠키가 삭제 될 것입니다. 웹 표준에 의해 document.cookie를 통해 얻을 수있는 쿠키들만 있다고 생각합니다. 거의 확실하게 일치하지 않는 도메인에서 쿠키를 얻지는 않을 것입니다. 보안 위반 일 수 있습니다. 그건 그렇고, OS7.5에는 쿠키에 대한 액세스를 제공하는 WebBrowserExtensions 클래스가 있습니다 .. 그러나 그것은 무의미하고 무의미하게 제한되어 있습니다. – quetzalcoatl

0

모든 쿠키를 통해 반복하려면

와 당신이 뭔가를 시도 할 수 thme 삭제

어제 블로그 글에서이 글을 읽었지만 지금 링크를 찾을 수 없습니다. 짧게 : 1. 서버에 HttpWebRequest를 만듭니다. 2. 쿠키 컬렉션을 첨부하십시오. 3. 응용 프로그램의 수명 기간 동안이 HttpWebRequest에 대한 참조를 유지하십시오. 4. WebBrowser 컨트롤의 쿠키는 항상 HttpWebRequest의 CookieCollection에 반영됩니다. 쿠키를 삭제하려면 CookieCollection을 반복하고 각각을 만료 됨으로 표시하십시오.

위의 내용이 작동하는지 확신 할 수 없지만 언제든지 시도해 볼 수 있습니다. 내가 건너 온

0

또 다른 해결책은 바로 처음으로 OAuth2 악수를 한 후 사용자가 로그 아웃 실제로이었다.

일단 최종 OAuth2 토큰을 얻으면 신속하게 로그 아웃 페이지로 이동하여 그 당시 대부분 쿠키를 지울 수있게되었습니다.

+0

적어도 페이스 북의 경우, 이것은 작동하지 않습니다 (더 이상) - 일단 로그 아웃하면 토큰이 더 이상 작동하지 않는 것 같습니다. 내가 페이스 북에 인증 한 사용자를 추적하고, 변경된 경우, 브라우저를 http://m.facebook.com/logout.php?confirm=1&next= Damian