邕州码农
邕州码农
  • 发布:2015-09-14 20:26
  • 更新:2017-01-06 10:53
  • 阅读:2936

怎样和原生的共享cookie?

分类:5+ SDK

我在原生下登陆,登陆成功后,就用hbuilder来打开我的页面,在用原生webview的时候,是没有问题的。在hbuilder就跳转到登陆页面了。
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(cookie.getDomain(), cookie.getName() + "="
+ cookie.getValue() + "; domain=" + cookie.getDomain()
+ "; path=" + cookie.getPath());
CookieSyncManager.getInstance().sync();
在启用hbuilder前,我已经设置了cookie共享了。

2015-09-14 20:26 负责人:无 分享
已邀请:
草稚

草稚

我也遇到这个问题,请问你解决了吗

9***@qq.com

9***@qq.com

怎么设置cookie共享

草稚

草稚

我这样处理解决的

void asyncCookie(String url,String cookie)
{
if (TextUtils.isEmpty(cookie))
return ;

    String myUrl = url;  
    CookieSyncManager.createInstance(this);  
    CookieManager cookieManager = CookieManager.getInstance();  
    cookieManager.removeAllCookie();  
    cookieManager.setAcceptCookie(true);  
    cookieManager.acceptCookie();  
    String ck = cookie;  
    if(!TextUtils.isEmpty(ck)){  
        cookieManager.setAcceptCookie(true);  
        String[] cookies = ck.split(";");  
        for (int i = 0; i < cookies.length; i++) {  
            if (!TextUtils.isEmpty(cookies[i]))  
            {  
                cookieManager.setCookie(myUrl, cookies[i]);  
            }  
        }  
        cookieManager.setCookie(myUrl, "fromid=" + Utils.getChannelId(this));  
        CookieSyncManager.getInstance().sync();  
    }  
}  

关键是cookies是由多个cookie拼成的,每个cookie都要用cookieManager.setCookie(myUrl, cookies[i]);

该问题目前已经被锁定, 无法添加新回复