美文网首页码农日记
[Android]Cookie研究

[Android]Cookie研究

作者: 码者 | 来源:发表于2017-11-20 17:03 被阅读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;
    }
    

    相关文章

      网友评论

        本文标题:[Android]Cookie研究

        本文链接:https://www.haomeiwen.com/subject/xcxjvxtx.html