Delete ALL Cookies with jquery and set new

前端 未结 3 782
青春惊慌失措
青春惊慌失措 2020-12-14 11:23

What I\'m trying to do is when user visits page test.html , to delete cookies from pages he previously visited, like test1.html ,test2.html etc. and set new cookie.

相关标签:
3条回答
  • 2020-12-14 11:58
    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";
    }
    

    Taken from the questions How to delete all cookies with jquery

    0 讨论(0)
  • 2020-12-14 12:24

    Following the jquery-cookie spec:

    1) You call $.cookie() which should return all of the cookies on the current page.
    2) Just iterate through and remove as below:

    var cookies = $.cookie();
    for(var cookie in cookies) {
       $.removeCookie(cookie);
    }
    

    Note: when deleting a cookie, you must pass the exact same path, domain and secure options that were used to set the cookie, unless you're relying on the default options that is.

    0 讨论(0)
  • 2020-12-14 12:24

    Please note that the jquery-cookie spec us no longer maintained, superseded by JS Cookie

    0 讨论(0)
提交回复
热议问题