Android CookieManager getCookie问题

时间:2013-02-27 21:22:29

标签: android cookies

我正在使用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不会返回域&到期日。这是一个错误吗?

谢谢, 库马尔。

1 个答案:

答案 0 :(得分:3)

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

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