javascript cookie 不会被删除

标签 javascript cookies

我写了一个小的 JavaScript 函数

 function getCookie(cname) {
    var name = cname + "=";
    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);
        if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
    }
    return "";
}
function deleteCookie(key)
{
  // Delete a cookie by setting the date of expiry to yesterday
  date = new Date();
  date.setDate(date.getDate() -1);
  document.cookie = escape(key) + '=;expires=' + date;
}

在我的控制台中,我通过 document.cookie = "Next=true"; 设置了一个 cookie 我调用了 getCookie('Next') 。它返回 true 我调用了deleteCookie('Next'),然后调用了getCookie('Next'),仍然返回true。有人能告诉我为什么它不删除cookie吗?

最佳答案

试试这个:

function deleteCookie(key) {
  document.cookie = 
    encodeURIComponent(key) +
    "=deleted; expires=" +
    new Date(0).toUTCString();
}

关于javascript cookie 不会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820401/

相关文章:

javascript - 将 redux-react 与 react-router 一起使用时无效的 prop 'component'

javascript - 质数确定 Javascript

security - 保持登录网站的公认技术是什么?

javascript - 是否可以防止在每个 HTTP 请求中发送 cookie?

c# - 存储在下一页登录时的 cookie

javascript - 如何在 JavaScript 中强制发生模糊事件?

javascript - 音频元素不会在 Firefox 的 iframe 中显示/播放

php - 基于当前日期php构建选择列表

javascript - 使用 js-cookie 和 JSON.parse 从 cookie 中设置和获取数组

javascript - 如何编码cookie数据