1. 程式人生 > >webView怎麼儲存設定Cookie

webView怎麼儲存設定Cookie

今天朋友問到了webview怎麼設定儲存Cookie的問題,因為之前在網上搜索了很多種方法,經過反覆試驗整理出一個簡單好用的方法,廢話不多說,沒圖沒程式碼說個卵

重點關注圖中藍色部分

這裡寫圖片描述

這行程式碼中

String cookieString = "access_token=" + token + "; path=/";

* 只要改這裡就OK *
---------------start-----------
1.這裡的[ 之後 ; 之前 ]的部分,是你對應cookie的鍵值對,可能是一對也可能是兩對,這要看你們怎麼定義的

如果是一對
只要將access_token換成你們對應的cookie鍵


token換成你對應的值就好 (那個token獲取的方法要你自己寫,這只是我獲取的方式,你可以在登入成功後用sp進行存取)

2.其中mLink 是你要訪問webview的url

---------------end------------
其他的照抄放到進入webview之前就行

我註釋的這兩行是刪除舊的cookie的,有的可能會用到,我們這裡是設定cookie免二次登陸用的。。不知道適不適合你們的

最後貼下程式碼方便大家複製貼上

String cookieString = "access_token=" + token + "; path=/";

CookieManager manager = CookieManager.getInstance
(); // 根據版本不同,用不同方法重新整理刪除之前的cookie // 根據版本不同,用不同方法重新整理cookie if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // manager.removeSessionCookies(null); manager.flush(); } else { // manager.removeSessionCookie(); CookieSyncManager.createInstance(this).sync(); } manager.setAcceptCookie
(true); manager.setCookie(mLink, cookieString);