功能不会删除cookie(即使它在其他地方工作)

时间:2013-02-13 11:49:57

标签: javascript cookies

我在JavaScript网络应用中删除Cookie时遇到了一些问题。我已经在一个单独的函数中使用了这个代码并且它工作得很好,但由于某种原因,它实际上并没有因为一些奇怪的原因而改变cookie的过期时间,也许我错过了一些明显的东西,但这里是我的代码:

function deletetodo(obj) {

    var checkboxID;

    // get just the ID number of the checkbox.
    checkboxID = obj.id.replace(/todo-status-/g, '');

    // to make sure it's getting the right cookie ID (which it is)
    alert(checkboxID);

    // delete that cookie with the same ID number.
    document.cookie = "todo-" + checkboxID + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;';

}

这很奇怪,因为在我拥有的另一个函数中,这个相同的代码删除了一个cookie,然后在函数结束时用一个小的更改来替换它。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

问题是未设置路径。由于它是一个单页应用程序,我只是在到期日之后添加了path=/;