4

我正在使用以下代码来设置会话 cookie

        HttpCookie cookie = new HttpCookie("visitId");
        cookie.Value = value;
        cookie.Domain = ".example.com";

        Response.Cookies.Set(cookie);

这很好用,虽然我很惊讶地在 IE8 中看到 F12(开发人员工具),然后是“缓存 > 查看 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 :-)

4

1 回答 1

0

如果带有 HTTP 标头的 cookie 发送是正确的,那么它看起来像一个开发工具错误?!

于 2009-03-27T08:46:16.317 回答