[Android]Cookie研究
2017-11-20 本文已影响5人
码者
学习自:
android WebView的cookie机制
【WebView的cookie机制 】轻松搞定WebView cookie同步问题
在客户端种植Cookie
设置cookie时,如果需要设置域名domain和path,可以参考下面代码中的第一种setCookie()方式。如果不需要特殊设置,第二种就可以。
/**
* 将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();
// 以下有两种设置cookie的方式,任选其一即可
// 1. 如果需要设置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;
}