我正在尝试设置cookie,如下所示。
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie("http://wwww.mydomain.com",
"mycookie=123"; Domain=.mydomain");
CookieSyncManager.getInstance().sync();当我从mydomain.com访问页面时,可以检索cookie。但是当我尝试使用IP地址设置cookie时,页面无法检索cookie。
1)是不是因为我们只能使用主机名设置cookie? 2)为什么当我使用IP地址访问网站时,网站仍然可以设置和检索cookie?
发布于 2011-07-04 16:11:07
根据规范,它是一个域名:
Domain=domain可选。Domain属性指定cookie有效的域。显式指定的域必须始终以点开头。
http://www.ietf.org/rfc/rfc2109.txt
Android可能会从URL中提取域名和路径,但域名必须是完全限定的域名。
此外,如果您通过ip访问,则以下语句是相关的:
Cookie域选择源服务器的完全限定主机名必须与
的域属性匹配。
答案是肯定的。
https://stackoverflow.com/questions/6567640
复制相似问题