1

如何删除包含字符串的 cookie

显示名称

名义上?它只有一个带有这个字符串的 cookie,但我不知道所有名称,只知道部分?

4

3 回答 3

3

如果您不知道 cookie 的全名,您可以通过检查整个 cookie 集合轻松找到:

var names = document.cookie.split(';')
   .map(function(c) { return c.split('=')[0]; })
   .filter(function(c) { return c.indexOf('displayName') > -1; });

在这里,names将包含displayName其名称中的所有 cookie。如果您确定这只会是一个,请继续删除names[0].

于 2012-11-27T11:34:04.027 回答
1
var cookies = document.cookie.split(";");
for (i = 0; i <= cookies.length; i++) {
    if (cookies[i].indexOf(name) != -1)
        document.cookie = name + "=" + value + "; 01 Jan 1970 00:00:01 GMT; path=/";
}

这将删除所有name名称中包含 的 cookie。这是纯 Javascript,不涉及 JQuery。

我设置日期的原因01 Jan 1970 00:00:01 GMT是,因为我们已经过了那个日期,所以浏览器会删除 cookie。

于 2012-11-27T11:39:44.260 回答
0

删除cookie:

function Delete_Cookie( name, path, domain ) 
{
   if ( Get_Cookie( name ) )
   document.cookie=name+"="+((path) ? ";path="+path:"")+((domain)?";domain="+domain:"") +
                                   ";expires=Thu, 01 Jan 1970 00:00:01 GMT";
}

或者

function del_cookie(name)
{
    document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

来源:javascript - 删除 cookie

于 2012-11-27T11:38:48.473 回答