안드로이드 웹뷰에서의 쿠키 증발 현상
안드로이드로 하이브리드앱 구성시 쿠키가 증발해버리는 현상이 있습니다.
발견된 현상으로는 앱 강제종료시 웹뷰내에 저장된 쿠키가 증발해버리는 현상입니다.
해결방법으로는 앱의 생명주기에 쿠키 싱크동기화를 해주어 원하는 시점에 쿠키를 저장해주는 방법입니다.
@Override
protected void onResume() {
super.onResume();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
//noinspection deprecation
CookieSyncManager.getInstance().startSync();
}
}
@Override
protected void onPause() {
super.onPause();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
//noinspection deprecation
CookieSyncManager.getInstance().stopSync();
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
CookieSyncManager.getInstance().sync();
} else {
CookieManager.getInstance().flush();
}
}
해당 위치에 쿠키동기화를 진행해주면 정상작동.
'HybridApp > 기타' 카테고리의 다른 글
[하이브리드앱] 링크를 웹뷰가 아닌 새로운 브라우저에서 열기 (0) | 2018.06.18 |
---|---|
[하이브리드앱] userAgent를 이용해서 웹 / 앱 접속 구분하기 (0) | 2018.06.18 |
[하이브리드앱] Android, IOS 구분하기 (0) | 2018.06.18 |