如何删除包含字符串的 cookie
显示名称
名义上?它只有一个带有这个字符串的 cookie,但我不知道所有名称,只知道部分?
如果您不知道 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]
.
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。
删除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;';
}