【问题标题】:Cookie set for subdomain, but IE Developer Tools show cookie at root domain. What am I missing?为子域设置了 Cookie,但 IE 开发人员工具在根域显示 cookie。我错过了什么?
【发布时间】:2013-05-24 03:30:26
【问题描述】:

我们有许多网站挂在根域上。例如:

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 中的资源 - Cookies 开发者工具完全符合我的预期。 IE 的行为与 Chrome 一样正确,但开发人员工具似乎会混淆会话 cookie 详细信息。

这是 IE 问题还是我遗漏了什么?

【问题讨论】:

  • IE Developer Tools中的域和子域没有区别
  • 我不确定这是否对我来说是显而易见的,通过链接我看不到任何说明 IE 开发人员工具不区分域和子域的内容。但是,这几乎回答了我的问题,所以如果你想提出它作为答案,我会接受它。

标签: internet-explorer cookies subdomain ie-developer-tools


【解决方案1】:

我遇到了问题,因为 Domainlocalhost 或域不包含 TLD。

对于 IE,您的域应该有一个有效的 TLD,或者将 Domain 留空

【讨论】:

    【解决方案2】:

    【讨论】:

    • 在我的情况下,我很满意 IE 本身的行为是正确的,只是 IE 开发人员工具中子域的这种怪癖导致我在想调试 cookie 处理时加载 Chrome。
    • 可悲的是,您在答案中提供的链接已失效:(
    猜你喜欢
    • 2020-12-10
    • 1970-01-01
    • 2023-04-10
    • 2014-01-27
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多