如何删除 cookie 名称以 "test" 开头的任何 cookie

How to delete any cookie where the cookie name start with "test"

我使用 jQuery-Cookie Plugin

生成名称以 "test" 开头后跟数字的 cookie

如何删除所有以 "test"

开头的 cookie

通常“如果我知道确切的 cookie 名称,我会这样做

$.removeCookie('test10575'); 

但在这个调用中,我只知道 cookie 以 "test"

开头

如何删除 cookie 名称以 "test" 开头的任何 cookie?

我认为没有通配符选项,但您可以使用 $.cookie(); 获取所有 cookie 的列表,并使用它来查找所有以 'test' 开头的以删除它们:

for (cookie in $.cookie()) {   
    if (cookie.substring(0, 4) == "test") {
        $.removeCookie(cookie);
    }
}

试试这个

$.each($.cookie(), function (name, value) {
  if (/^test/.test(name)) {
    $.removeCookie(name);
  }
});

Example