【问题标题】:How to delete any cookie where the cookie name start with "test"如何删除cookie名称以“test”开头的任何cookie
【发布时间】:2015-01-07 03:48:04
【问题描述】:

我生成的 cookie 的名称以“test”开头,后跟一个使用 jQuery-Cookie Plugin 的数字

如何删除所有以“test”开头的 cookie

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

$.removeCookie('test10575'); 

但在这次通话中,我只知道 cookie 以“测试”开头

如何删除cookie名称以“test”开头的cookie?

【问题讨论】:

    标签: jquery jquery-cookie


    【解决方案1】:

    试试这个

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

    Example

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-22
        • 2020-04-07
        • 2017-11-03
        • 2016-03-05
        • 1970-01-01
        • 2016-03-17
        相关资源
        最近更新 更多