Javascript 删除cookie键值对

Javascript 删除cookie键值对,javascript,jquery,html,cookies,Javascript,Jquery,Html,Cookies,我试图通过如下设置过期日期时间来删除cookie。但是,cookie的密钥仍然存在。这仅将cookie设置为空字符串。如何完全删除cookie的键值对 document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; AFAIK删除服务器设置的cookie可能很棘手。要使用JavaScript删除Cookie集,请使用以下方法: function deleteCookie(c_name) { document.c

我试图通过如下设置过期日期时间来删除cookie。但是,cookie的密钥仍然存在。这仅将cookie设置为空字符串。如何完全删除cookie的键值对

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC";

AFAIK删除服务器设置的cookie可能很棘手。要使用JavaScript删除Cookie集,请使用以下方法:

function deleteCookie(c_name) {
    document.cookie = c_name+'=' + ";expires=Thu, 01 Jan 1970 00:00:01 GMT ;domain=.yourdomain.com;path=/";
    document.cookie = c_name+'=' + ";expires=Thu, 01 Jan 1970 00:00:01 GMT ;";
}

只需将此方法称为:
deleteCookie(“用户名”)

cookies由javascript设置。所以不可能删除整个cookie(键和值),而不是将值设置为空字符串?顺便问一下,为什么在你的删除cookie方法中,一个是包含域和路径,而另一个不是?这不意味着重复吗?通常,第二个电话就足够了。但是,当您希望删除cookie并且它对子域不可用时,也就是说,您需要
路径
参数。如果第二行为您完成任务,请忽略第一行。但它仍然不会删除cookie的键值对。。。它只是将值设置为仅空字符串,并且键仍然存在