HybridApp/기타

[하이브리드앱] 안드로이드 웹뷰에서 쿠키 증발 현상

heeman 2018. 9. 3. 18:27

안드로이드 웹뷰에서의 쿠키 증발 현상

안드로이드로 하이브리드앱 구성시 쿠키가 증발해버리는 현상이 있습니다.

 

발견된 현상으로는 앱 강제종료시 웹뷰내에 저장된 쿠키가 증발해버리는 현상입니다.

 

해결방법으로는 앱의 생명주기에 쿠키 싱크동기화를 해주어 원하는 시점에 쿠키를 저장해주는 방법입니다.

 

 

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

 

해당 위치에 쿠키동기화를 진행해주면 정상작동.