【问题标题】:Can you set a cookie only for domain.tld and www.domain.tld?可以只为 domain.tld 和 www.domain.tld 设置 cookie 吗?
【发布时间】:2009-06-10 13:37:42
【问题描述】:

您能否只为 domain.tld 和 www.domain.tld 设置 cookie,这样如果您转到任何其他子域(例如 bla.doamin.tld),cookie 将不会被设置?

【问题讨论】:

    标签: cookies


    【解决方案1】:

    仅当您指定 .domain.tld 时,cookie 才适用于所有子域。为 www.domain.tld 和 domain.tld 设置 cookie 应该正是您所需要的。

    【讨论】:

      【解决方案2】:

      你可以这样做。在这个 cookie 规范中提到:http://curl.haxx.se/rfc/cookie_spec.html

      在 cookie 列表中搜索有效 cookie 时,会将 cookie 的域属性与从中获取 URL 的主机的 Internet 域名进行比较。如果有尾匹配,则 cookie 将通过路径匹配来查看是否应该发送。 “尾部匹配”是指域属性与主机的完全限定域名的尾部匹配。 “acme.com”的域属性将匹配主机名“anvil.acme.com”以及“shipping.crate.acme.com”。

      【讨论】:

        【解决方案3】:

        我认为这是不可能的。我会抽象您的 cookie 设置功能并设置两个 cookie。 www.example.org 一个,example.org 一个。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-04-11
          • 1970-01-01
          • 1970-01-01
          • 2021-08-16
          • 2011-03-21
          • 2014-10-05
          • 2014-12-22
          • 2016-01-25
          相关资源
          最近更新 更多