如何删除cookie包含字符串
的displayName
在名字? 它只有一个带有这个字符串的cookie,但我不知道所有的名字,只有部分?
答案 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;';
}