學(xué)習(xí)自:
android WebView的cookie機(jī)制
【W(wǎng)ebView的cookie機(jī)制 】輕松搞定WebView cookie同步問題
在客戶端種植Cookie
設(shè)置cookie時椒舵,如果需要設(shè)置域名domain和path,可以參考下面代碼中的第一種setCookie()方式约谈。如果不需要特殊設(shè)置笔宿,第二種就可以。
/**
* 將cookie同步到WebView
* @param url WebView要加載的url
* @param cookie 要同步的cookie
* @return true 同步cookie成功棱诱,false同步cookie失敗
* @Author JPH
*/
public static boolean syncCookie(String url,String cookie) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
CookieSyncManager.createInstance(context);
}
CookieManager cookieManager = CookieManager.getInstance();
// 以下有兩種設(shè)置cookie的方式泼橘,任選其一即可
// 1. 如果需要設(shè)置domain和path,可以使用這種方式:
cookieManager.setCookie(cookie.getDomain(), cookie.getName() + "=" + cookie.getValue() + "; domain=" + cookie.getDomain() + "; path=" + cookie.getPath());
// 2. 如果沒有特殊需求迈勋,這里只需要將session id以"key=value"形式作為cookie即可
cookieManager.setCookie(url, cookie);
String newCookie = cookieManager.getCookie(url);
return TextUtils.isEmpty(newCookie)?false:true;
}