0

我在删除我的 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,然后在函数末尾用一个小的变化替换了它。

有任何想法吗?谢谢!

4

1 回答 1

1

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

于 2013-02-13T11:58:08.327 回答