作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是一个简单的注销脚本,通过单击我网站导航栏中的“注销” 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/
我是一名优秀的程序员,十分优秀!