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