提及来webview设置cookie很简单,可是我作的过程当中参考网上的代码,发现仍是没作对,最后摸索了好几天才摸索出来web
但愿能帮助有须要的人。cookie
设置cookie方法dom
/**
* 同步一下cookieurl
* context:上下文spa
* url要访问的url
*/
public void synCookies(Context context, String url) {
try {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();// 移除
cookieManager.removeAllCookie();
String cookeiStr = "aabbccddee=1234567"+//自定义cookiewebview
";Domain=.xxxx.xxx.com"+//做用域(在哪一个域名下cookie起做用,例如http://www.baidu.com,写成Domain=.baidu.com便可)作用域
";Path=/";//Domain这个做用域下的哪一个文件夹,“/”表明全部文件夹rem
cookieManager.setCookie(url, cookeiStr);get
//上面是设置一个自定义的cookie(aabbccddee=1234567),若是想设置多个自定义cookie,那么须要向下面这样再设置一遍,须要设置多少个依此类推同步
String cookeiStr1 = "ffgghhii=7654321"+//自定义cookie
";Domain=.xxxx.xxx.com"+//做用域(在哪一个域名下cookie起做用,例如http://www.baidu.com,写成Domain=.baidu.com便可)
";Path=/";//Domain这个做用域下的哪一个文件夹,“/”表明全部文件夹
cookieManager.setCookie(url, cookeiStr1);
//每一次setCookie操做,都是设置一组cookie,每一组cookie都有domain、path等属性,而且这些属性用“;”来分割,我这里只写了这两个固定属性,还有一个有效期属性没有写,建议自定义属性写在最前面,后面再跟其余固定属性。
CookieSyncManager.getInstance().sync();
} catch (Exception e) {
}
}