我们有许多网站挂在根域上。例如:
dev.mydomain.co.nz
test.mydomain.co.nz
www.mydomain.co.nz
我使用 Fiddler 监控与 dev.mydomain.co.nz 的连接,并收到一个带有如下标头的 cookie:
Set-Cookie: mytest=blah; domain=dev.mydomain.co.nz; path=/
然后在 IE10 中我使用 F12 开发人员工具,然后选择缓存 - 查看 cookie 信息。
它向我展示了这一点:
NAME mytest
VALUE blah
DOMAIN mydomain.co.nz
PATH /
EXPIRES At the end of the Session
“dev”子域去了哪里?
奇怪的是,如果我向 test.mydomain.co.nz 发出请求,它不会发送 cookie,但向 dev.mydomain.co.nz 发出请求时会发送 mytest cookie。
Chrome 中的 Resources - Cookies 开发工具完全按照我的预期呈现了 cookie。 IE 的行为与 Chrome 类似,但开发人员工具似乎混淆了会话 cookie 详细信息。
这是 IE 问题还是我遗漏了什么?
域和子域之间没有区别IE开发工具 http://msdn.microsoft.com/en-us/library/dd565626.
参考
- IE Cookie 内部结构 http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx
- 更新 Internet Explorer 的 Cookie Jar http://blogs.msdn.com/b/ie/archive/2007/08/29/update-to-internet-explorer-s-cookie-jar.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)