WebView 세션을 초기화 하는 소스입니다.
//세션 초기화
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookie();
처음에 저 함수명 보고 웹페이지의 쿠키도 같이 삭제되는지 알고 많이 걱정했는데
테스트한 결과 쿠키는 삭제 안되고 세션만 삭제됩니다. 뭐 아직 정확한건 아닙니다.;;;
참고로 CookieManager.java 의 removeSessionCookie 메소드 소스도
같이 올리니 참고하실분 참고하세요
/** * Remove all session cookies, which are cookies without expiration date */ public void removeSessionCookie() { final Runnable clearCache = new Runnable() { public void run() { synchronized(CookieManager.this) { Collection<ArrayList<Cookie>> cookieList = mCookieMap.values(); Iterator<ArrayList<Cookie>> listIter = cookieList.iterator(); while (listIter.hasNext()) { ArrayList<Cookie> list = listIter.next(); Iterator<Cookie> iter = list.iterator(); while (iter.hasNext()) { Cookie cookie = iter.next(); if (cookie.expires == -1) { iter.remove(); } } } CookieSyncManager.getInstance().clearSessionCookies(); } } }; new Thread(clearCache).start(); }
어플을 종료하고 다시 실행 했는데도 웹페이지가 로딩된 상태로 뜨길래 뭔가 했는데 세션이 유지되서 그런거였더군요.;;
그럼 수고하세요.
'Android' 카테고리의 다른 글
| 갤럭시 s 프로요 업데이트 후기 (0) | 2010/11/23 |
|---|---|
| 안드로이드 개발 환경 셋팅 (0) | 2010/11/08 |
| 안드로이드 WebView Session 초기화 (0) | 2010/10/29 |
| 안드로이드 AndroidManifest에 정의해놓은 어플리케이션 버전 가져오기 (0) | 2010/10/27 |
| 안드로이드 주소록의 전화번호 가져오기 (0) | 2010/10/23 |
| 안드로이드 자신의 폰 번호 가져오기 (0) | 2010/10/23 |


