티스토리 툴바


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();
    }


어플을 종료하고 다시 실행 했는데도 웹페이지가 로딩된 상태로 뜨길래 뭔가 했는데 세션이 유지되서 그런거였더군요.;;

그럼 수고하세요.
저작자 표시
Posted by 최돈규