0

我正在寻找删除所有具有相似名称“SID12345UID123456789”的网络 cookie 的方法,它们的名称中都有 SID 和 UID。

它可以通过 jquery 或纯 JavaScript 完成感谢任何建议

更新: 在其他脚本的基础上工作,我用 indexOf 使它工作但很简单。我知道有些人可以通过正则表达式匹配做得更好。请帮忙

var cookies = document.cookie.split(";");
for(var i=0; i < cookies.length; i++) {
    var equals = cookies[i].indexOf("="),
        name = equals > -1 ? cookies[i].substr(0, equals) : cookies[i];

    if ( name.indexOf('SID') > 0 && name.indexOf('UID') > 0 ){
        alert(name);//for test
        document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}
4

1 回答 1

0

如果您在自己的代码中创建这些,您应该在创建新的之前删除现有的(从而避免问题)。

否则,您可以使用此页面上的功能。运行一个循环来查找具有该名称的 cookie。如果找到它,请将其删除,然后再查看(直到没有剩余)。

于 2012-08-01T10:31:24.387 回答