最近項目中遇到一個需要H5頁面記住cookie,方便用戶下次打開app可以免登錄的問題,記錄一下。
先從網上搜索一下,基本上都是互相借鑑過來,或者是說文章過於陳舊,拿過來都不好用,分享一下自己的可用操作。
谷歌其實在最近的CookieManager機制已經保證會自己儲存cookie,而不需要開發者自己通過SharePreference或者類似其他持久化操作,
只要在兩個地方調用一下API,做一個快快樂樂的Api Boy 即可。
第一個地方是在webview.loadUrl()這個方法之前調用:
看這個抽象方法,很簡單,意思是允許第三方cookie儲存。
第二個地方是在webview的回調onPageFinished裏面儲存cookie
這個flush源碼交代的明明白白
嗯,你沒看錯,就這麼簡單,所有H5的cookie儲存,讀取,根本不需要你管,咕咕嚕已經安排的明明白白,不信可以去試試。
個人總結:
1.讀源碼很重要。
2.科學搜索也很重要。