웹뷰세션을위해 쿠키를 구현했는데요.

 

현재 메인-웹뷰1

                 -웹뷰2 

 

-> 웹뷰액티비티에서 httppost방식으로 인증 및 쿠키설정을 해줍니다.

 

RFC 정책에따라서 다르다는건 알겠는데..(2106, 2965)

 

보통 쓰시는걸 보니까

 

CookieStore와 CookieManager를 같이 사용하시더라구요..

 

저도 같은방식으로 구현을 했는데요.

 

CookieStore는 해당액티비티종료시 삭제를바로바로 해주었는데

 

CookieManager는 삭제를 CookieStore같이 onStop이나 onDestroy에서 해줘도

 

removeAllCookie 등과같은 메서드가 쓰레드로 작동하다보니..

 

웹뷰에서 메인으로, 다시 웹뷰로 들어갈때

 

매번 삭제타이밍이 달라져버려서

 

세션이 복불복으로 작동하네요..(어쩔때는 끊기고, 어쩔때는 제대로 작동하고..)

 

인터넷을 통해 대세적인 글을 찾은것이.. thread를 구현해서 500만큼 딜레이를

 

줘서 삭제하는 글을 봤는데요..

 

저같은 경우에는 웹뷰가 핵심이라 딜레이를 주는게..조금 그렇더라구요..ㅠ

 

그래서 Cookie 클래스를 하나 만들어서..

 

앱이종료될 시점들인 로그인페이지, 메인페이지 onBackpress와

 

매try{}catch 에서 호출을해서 해결을 해야하는지

 

아니면 단순히 앱최초실행시 한번에있던 쿠키들을 삭제해주는게 좋은지..

 

조언을 구합니다..

 

정리하자면

 

1) CookieManager의 쓰레드메서드 (deleteAllCookie, deleteSessionCookie, 등)

 

구현을 어떤식으로 하고계신지 (매번 수행시간이 달라지는문제,.)

 

 2) 쿠키자원해제를 어떤식으로 관리하고 계신지... 여쭙고 싶네요 ㅠ

 

저같은 경우에는

- 웹뷰종류시 onDestroy에서 cookiestore.clear(); 이렇게 구현했구요..

- CookieManager의 삭제는..지금 고민하고 있네요 ㅠ

 

3) 마지막에 질문드렸던 class호출이나, try{}catch() 에서 매번 호출하는등..

    이런것이 필요한건지...쿠키가 보안얘기도많고해서.. 뭔가 그냥 두기엔 찜찜하더라구요 ^^;

    어떤식의 처리가 올바른지 조언을 구합니다..