Javascript 使用document.cookie删除不在firefox上工作的cookie

Javascript 使用document.cookie删除不在firefox上工作的cookie,javascript,cookies,Javascript,Cookies,下面是一个简单的注销脚本,通过单击我的网站导航栏中的注销锚触发。 这段代码在chrome中运行良好,但在firefox中却无能为力 $('a#UserLogout').on('click', function(e){ e.preventDefault; document.cookie = '_session_login=""; expires="Thu, 01-Jan-70 00:00:01 GMT";';

下面是一个简单的注销脚本,通过单击我的网站导航栏中的注销锚触发。 这段代码在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();
}

我在exdays中尝试使用-365,但效果不太好

去掉多余的引号并将其更改为此

document.cookie = '_session_login=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
您还应该告诉浏览器强制从服务器而不是缓存加载页面

window.location.reload(true);

去掉多余的引号并将其更改为此

document.cookie = '_session_login=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
您还应该告诉浏览器强制从服务器而不是缓存加载页面

window.location.reload(true);
试试1970年

试试1970年


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

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

将cookie设置为value。。。删除我在另一个测试中添加的所有引号,我已经尝试过不使用它。。脚本在chrome中工作,但cookie是如何设置的?最终使用ajax调用php脚本setcookie,这解决了问题。TogmString已弃用,不应使用。您将cookie设置为值。。。删除我在另一个测试中添加的所有引号,我已经尝试过不使用它。。脚本在chrome中工作,但cookie是如何设置的?最终使用ajax调用php脚本setcookie,这解决了问题。TogmString已被弃用,不应使用。cookie还在吗?您确定拉缓存页面的不是重新加载吗。AKA更改位置。重新加载;到location.reloadtrue;另一个选项是“document.cookie=”\u session\u login=;expires=周四,1970年1月1日00:00:01 GMT;;域=;路径=;'如果这不起作用,那么你就有其他问题了。饼干还在吗?您确定拉缓存页面的不是重新加载吗。AKA更改位置。重新加载;到location.reloadtrue;另一个选项是“document.cookie=”\u session\u login=;expires=周四,1970年1月1日00:00:01 GMT;;域=;路径=;'如果这不起作用,那么你就有其他问题了。