gpt4 book ai didi

http - 服务器端删除cookies的正确方法

转载 作者:可可西里 更新时间:2023-11-01 15:03:13 25 4
gpt4 key购买 nike

对于我的身份验证过程,我会在用户登录时创建一个唯一 token 并将其放入用于身份验证的 cookie 中。

所以我会从服务器发送这样的东西:

Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/;

适用于所有浏览器。然后为了删除一个 cookie,我发送了一个类似的 cookie,其中 expires 字段设置为 1970 年 1 月 1 日

Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/; expires=Thu, Jan 01 1970 00:00:00 UTC; 

这在 Firefox 上运行良好,但不会删除 IE 或 Safari 上的 cookie。

那么删除 cookie 的最佳方法是什么(最好不用 JavaScript)? set-the-expires-in-the-past 方法看起来很笨重。还有为什么这在 FF 中有效,但在 IE 或 Safari 中无效?

最佳答案

发送与相同的cookie值;附加的 expires 不会破坏 cookie。

通过设置一个空值使 cookie 无效,并包含一个 expires 字段:

Set-Cookie: token=deleted; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT

请注意,您不能强制所有浏览器删除 cookie。客户端可以配置浏览器,使 cookie 持续存在,即使它已过期。如上所述设置值将解决此问题。

关于http - 服务器端删除cookies的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285940/

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