我使用以下代码设置会话cookie
HttpCookie cookie = new HttpCookie("visitId");
cookie.Value = value;
cookie.Domain = ".example.com";
Response.Cookies.Set(cookie);
这很好用,虽然我在IE8中看到F12(开发者工具)然后'Cache>查看Cookie信息'我得到以下内容。它说'.com'而不是'example.com'
NAME visitId
VALUE 1472215
DOMAIN .com
PATH /
EXPIRES At the end of the Session
发送的HTTP标头说:
Set-Cookie: visitId=1472215; domain=.example.com; path=/
怎么回事?为什么IE8只显示域名.com?这只是会话cookie工作的方式。那当然没有意义。
我感兴趣的是,当使用相同的代码设置时,持久性cookie会显示这一点。
NAME userGUID
VALUE e1cbe4f3-6300-44e1-a702-b449d5711816
DOMAIN example.com
PATH /
EXPIRES 3/27/2010 1:05:14 AM
我是否误解了某些内容,或者这只是他们'cookie'显示逻辑中的错误?
我至少已经验证了它没有将cookie发送到stackoverflow.com: - )
答案 0 :(得分:0)
如果使用HTTP标头发送的cookie是正确的,那么它看起来像是开发人员工具的错误?!