【发布时间】:2014-03-22 01:58:38
【问题描述】:
我已经通过 WebView 登录到一个站点。然后我得到了由 webview 在登录时设置的 cookie。然后我试图稍后设置cookie。请看我的代码:
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
Log.e("checkPost 1", cookie);
cookieManager.setCookie("https://************", cookie);
Log.e("checkPost 2", cookieManager.getCookie("https://*************"));
CookieSyncManager.getInstance().sync();
Log.e("checkPost 3", cookieManager.getCookie("https://*************"));
在checkPost 1 打印的cookie 显示它很好。但是在checkPost 2 和sync() 之后,CookieSyncManager.getInstance().sync(); 声明中,checkPost 3 表明大部分 cookie 都消失了。问题是什么 ?我需要设置 cookie。但我找不到花费大约 2 天的方法。
编辑:
在 android 文档中它说:
public void setCookie(字符串 url,字符串值)
为给定的 URL 设置一个 cookie。任何现有的具有相同 cookie 主机、路径和名称将替换为新的 cookie。饼干 被设置必须没有过期并且不能是会话cookie, 否则会被忽略。
有没有办法通过setCookie() 强制CookieManager 设置会话cookie?
我认为问题是,可能是我试图设置session cookie
【问题讨论】:
-
这看起来像 stackoverflow.com/questions/1652850/… 的副本——你的问题和那个帖子有区别吗?
标签: android cookiemanager