gpt4 book ai didi

javascript - 使用 document.cookie 删除不适用于 firefox 的 cookie

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

下面是一个简单的注销脚本,通过单击我网站导航栏中的“注销” anchor 触发。该代码在 chrome 中运行良好,但在 firefox 中不起作用。

            $('a#UserLogout').on('click', function(e){
e.preventDefault;
document.cookie = '_session_login=""; expires="Thu, 01-Jan-70 00:00:01 GMT";';
location.reload();
});

附言。我有另一个用于语言偏好的 cookie,它的工作代码如下:

function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
location.reload();
}

我在过去几天尝试使用 -365 但效果不佳

最佳答案

我遇到了这个问题(FF 29),解决方案是在设置 cookie 时也设置路径。不需要它,因为根据规范(也根据 MDN )当路径被省略时,它应该默认为当前路径,但是它可能默认为/(root) 或其他。
无论如何,在我的情况下,我正在删除域子文件夹(例如 www.example.com/SubFolder/)中的 cookie 并指定匹配路径(例如 SubFolder)允许我删除cookie。
通常将 cookie 路径设置为 location.pathname 应该可以解决问题。

关于javascript - 使用 document.cookie 删除不适用于 firefox 的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994039/

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