Android WebView 儲存Cookie

最近項目中遇到一個需要H5頁面記住cookie,方便用戶下次打開app可以免登錄的問題,記錄一下。

先從網上搜索一下,基本上都是互相借鑑過來,或者是說文章過於陳舊,拿過來都不好用,分享一下自己的可用操作。

谷歌其實在最近的CookieManager機制已經保證會自己儲存cookie,而不需要開發者自己通過SharePreference或者類似其他持久化操作,

只要在兩個地方調用一下API,做一個快快樂樂的Api Boy 即可。

第一個地方是在webview.loadUrl()這個方法之前調用:

允許第三方cookie儲存

看這個抽象方法,很簡單,意思是允許第三方cookie儲存。

第二個地方是在webview的回調onPageFinished裏面儲存cookie

 這個flush源碼交代的明明白白

嗯,你沒看錯,就這麼簡單,所有H5的cookie儲存,讀取,根本不需要你管,咕咕嚕已經安排的明明白白,不信可以去試試。

個人總結:

1.讀源碼很重要。

2.科學搜索也很重要。