为什么在IE8中查看时,会话cookie仅显示DOMAIN的“.com”?

时间:2009-03-27 08:42:32

标签: .net cookies internet-explorer-8

我使用以下代码设置会话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: - )

1 个答案:

答案 0 :(得分:0)

如果使用HTTP标头发送的cookie是正确的,那么它看起来像是开发人员工具的错误?!