jQuery - 删除cookie

时间:2012-11-27 11:30:28

标签: jquery

如何删除cookie包含字符串

  

的displayName

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

3 个答案:

答案 0 :(得分: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]

答案 1 :(得分: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。

答案 2 :(得分: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 - delete cookie