javascript:删除cookie无法按预期工作

时间:2017-11-09 17:29:10

标签: javascript

这是我的代码:

delete_cookie("intro");
var intro = readCookie("intro");
alert(intro);

function readCookie(name) 
{
    var nameEQ = encodeURIComponent(name) + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) === ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
    }
    return null;
}

function delete_cookie( name ) 
{
  document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

出于某种原因,它无法正常工作。阅读cookie时,它仍然返回1。 有谁知道什么是错的?

2 个答案:

答案 0 :(得分:2)

您应该定义存在cookie的路径,以确保删除真实的

尝试使用

{{1}}

答案 1 :(得分:0)

尝试将域名包括在内:$poets[1]

前段时间我遇到了同样的问题,由于某种原因,它似乎试图访问错误域上的cookie。还要确保在设置cookie时使用相同的域名。