如何使用jquery删除所有cookie

时间:2010-02-12 17:31:04

标签: jquery cookies

  

可能重复:
  Clearing all cookies with javascript

我希望指定一个复选框,以便一次性激活并清除以前存储在我的表单中的所有Cookie。我怎么用jquery cookie插件做到这一点?我似乎无法在克劳斯网站和这里找到例子。

任何提示都会非常感激。

谢谢

2 个答案:

答案 0 :(得分:6)

this question中接受的答案应该能够实现你所追求的目标:

var cookies = document.cookie.split(";");
for(var i=0; i < cookies.length; i++) {
    var equals = cookies[i].indexOf("=");
    var name = equals > -1 ? cookies[i].substr(0, equals) : cookies[i];
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}

(代码是为了清晰起见,从链接的答案中扩展而来,不需要在这里重新发明轮子)

在所有情况下都不需要插件,有时候一个简单的JavaScript代码片段会... ... jQuery在这里根本没有帮助

答案 1 :(得分:2)

您不需要使用jquery,只需使用纯javascript:

function setCookie(name, value, seconds) {

    if (typeof(seconds) != 'undefined') {
        var date = new Date();
        date.setTime(date.getTime() + (seconds*1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else {
        var expires = "";
    }

    document.cookie = name+"="+value+expires+"; path=/";
}

使用setCookie调用(cookieName,null,-1);