【问题标题】:Domain in cookiescookie 中的域
【发布时间】:2013-06-10 17:57:51
【问题描述】:

我不确定,如果你知道,请解释一下。我的 Cookie 中的域有问题。

根据最新的 rfc 6265 文档,cookie 中的域是否以“点”开头并不重要。

例如:

Set-Cookie:example.com 与 .example.com 的含义相同,它适用于所有子域,例如 something.example.com,当然还有 example.com。

所以我有一个问题。 “www”怎么样...如果客户端将 cookie 设置为 www.example.com -> 客户端不应该为“example.com”发送 cookie ???但应该发送到:www.example.com???

或者也许是“www”。也被忽略了?

你能解释一下吗?我找不到答案。

谢谢。

【问题讨论】:

  • 我在问“www”。因为这对我来说很奇怪。例如 www.stackoverflow.com 与 stackoverflow.com 相同......所以“www”。在我看来应该被忽略...

标签: http cookies http-headers browser


【解决方案1】:

不,www 没有什么特别之处;它的工作方式与任何其他子域相同。就 cookie 而言,www.example.comexample.com 不同。不管你怎么看,事实就是这样。 www 作为子域并不特殊。

这是很重要的一点,并且确实吸引了很多初学者,尤其是当他们在自己的网站中使用完整域名编写链接时。如果您从 www.example.com/index.html 导航到 example.com/nextpage.html,如果 cookie 是在 www 子域中的索引页上创建的,则您的 cookie 在第二页上可能不可见。

您说您已经阅读了 RFC,但您可能会发现 this answer 对此进行了更多说明。

希望对您有所帮助。

【讨论】:

  • 非常感谢您的回答。你帮了我很多。
  • 不用担心;很高兴我能帮上忙。 (ps - 如果它有帮助,一个赞成票以及接受的勾号会很好;-))
猜你喜欢
  • 2015-07-04
  • 2015-03-07
  • 2011-02-25
  • 2011-07-12
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2011-04-11
相关资源
最近更新 更多