Javascript 在页面更改、页面关闭和页面加载期间删除cookie

Javascript 在页面更改、页面关闭和页面加载期间删除cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,我想在这些事件中删除我的所有cookie。一些人说,通过将cookie过期日期设置为NULL或-1将起作用。 我尝试设置它们并关闭页面,然后再次打开页面。但是饼干还在那里。 我已经检查了cookie状态,它显示的是会话,而不是过期日期 如果cookies过期,它将自动从客户端删除?或者它是可见的但不可用?您可以在浏览器/页面关闭之前使用.unload事件删除cookies $(window).unload(function() { $.cookies.del('name_o

我想在这些事件中删除我的所有cookie。一些人说,通过将cookie过期日期设置为NULL或-1将起作用。 我尝试设置它们并关闭页面,然后再次打开页面。但是饼干还在那里。 我已经检查了cookie状态,它显示的是会话,而不是过期日期


如果cookies过期,它将自动从客户端删除?或者它是可见的但不可用?

您可以在浏览器/页面关闭之前使用
.unload
事件删除cookies

    $(window).unload(function() {
       $.cookies.del('name_of_your_cookie');
    });

类似地,您可以将其用于
.load
事件。

我有很多cookie,它们的名称是动态的。如何循环使用cookies?是否可以使用document.ready而不是.load?顺便说一句我认为是$.removeCookie('example');您用于存储Cookie的命名约定是什么?这将有助于回答如何循环它们。是的,您可以使用
document.ready
$.cookies.del('example')
$.removeCookie('example')
会起作用。命名使用$.cookie('left'+controlID,value)只需使用for循环并迭代
controlID
的各种值,这就是为什么每次搜索与JavaScript相关的内容时,我的搜索查询必须包含-jquery。作为一名专业人士,停止使用框架和库,浏览器已经在客户端上支持真正的JavaScript,而不会让用户在请求时多转储70KB的带宽。