码农日记

[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;
}
上一篇下一篇

猜你喜欢

热点阅读