1

我正在使用 cookiemanager setcookie API 设置一个 cookie,当我执行 cookiemanager getcookie 时,我没有得到域,下面的到期日期是我的代码。

String cookieString = cookie.getName() + "=" + cookie.getValue() + "; Domain=" + cookie.getDomain()+"; expires=" + cookie.getExpiryDate();
CookieManager.getInstance().setCookie("http://mydomainname.com", cookieString);

 String cookie = CookieManager.getInstance().getCookie("http://mydomainname.com");

知道为什么 cookiemanager getcookie 不返回域和到期日期。这是一个错误吗?

谢谢,库马尔。

4

1 回答 1

4

不是错误 - 只需阅读文档。Android API 文档说 getCookie() 返回一个字符串“使用 'Cookie' HTTP 请求标头的格式”

Cookie: 请求标头的格式是由分号分隔的 cookie 名称/值对列表 - 它不包含域或到期信息,因为仅当 URL 匹配且未到期时才会发送 cookie。CookieManager.getCookie() 方法的作用相同 - 它返回与提供的 URL 匹配且尚未过期的所有 cookie。

于 2013-02-27T23:05:12.250 回答