gpt4 book ai didi

php - 如何只删除为 .domain.com 设置的 cookie?

转载 作者:行者123 更新时间:2023-11-29 17:31:17 24 4
gpt4 key购买 nike

有什么方法可以判断 cookie 是针对 .domain.com 而不是 www.domain.com 设置的?客户端 JS 或服务器端 PHP 中的解决方案都可以。

我想做的是删除为 .domain.com 设置的所有 cookie,因为我最近为静态内容设置了 static.domain.com,并且我不想将 cookie 发送到静态子域。我已将网站设置的所有 cookie 转换为使用 www.domain.com,但现有用户将使用旧 cookie 设置为 .domain.com

最佳答案

您需要做的是,在一段时间内,故意从 .domain.com 中删除 cookie,然后通过发送将其添加到 www.domain.com Set-Cookie header 的组合,如下所示:

Set-Cookie: cookieName=; expires=Wed, 1-Sep-2010 12:34:56 GMT; path=/; domain=.domain.com
Set-Cookie: cookieName=CookieValue; expires=Tue, 1-Sep-2020 12:34:56 GMT; path=/; domain=www.domain.com

请注意,第一个日期是过去的日期。第二个约会是十年后的 future 。这将删除 .domain.com 版本的 cookie(如果存在)并将其添加(如果需要)到 www.domain.com

在某些时候,如果您确定您的每个用户(或足够接近您的使用)至少访问过您的网站一次并已将这对 header 发送给他们,您可以停止这样做。

请注意,如果您的 cookie 是在 JavaScript 中设置的(例如通过 Google Analytics),则不需要第二行 Set-Cookie

关于php - 如何只删除为 .domain.com 设置的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com