我正在使用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不会返回域&到期日。这是一个错误吗?
谢谢, 库马尔。
答案 0 :(得分:3)
不是错误 - 只需阅读文档即可。 Android API文档说getCookie()返回一个字符串“使用'Cookie'HTTP请求标头的格式”
Cookie的格式:请求标头是由分号分隔的Cookie名称/值对的列表 - 它不包含域或到期信息,因为只有在URL匹配且未过期时才会发送cookie。 CookieManager.getCookie()方法也是如此 - 它返回与提供的URL匹配且未过期的所有cookie。