*真的*用javascript删除cookie

Ric*_*d H 13 javascript cookies

在javascript中删除cookie的方法是将过期日期设置为过去.现在这实际上并没有删除cookie,至少在Firefox中是这样.它只是意味着cookie将在浏览器关闭时删除.

这对我们来说是一个问题:我们的产品涉及从潜在的许多站点归档网页,所有这些内容都存储在我们的服务器上.为了确保页面正确呈现,我们也包括所有js.但是,通常cookie由js设置,并且鉴于页面缓存在我们的服务器上,这些cookie设置在我们的域下.

因此,随着时间的推移,来自数十个归档网站的Cookie会在我们的域下构建.最终Cookie标头超出了最大内容长度,导致HTTP 400错误代码.

而且因为我们的客户主要是在企业环境中,所以他们从不重启机器或关闭浏览器:它们可以保留数月.所以这种"软"删除不起作用,至少不可靠.

有什么方法可以在javscript中实际删除cookie吗?或者,有没有办法阻止他们被设置?

use*_*621 5

这是不可能的.期.几个星期以来,我一直在努力解决这个问题.

发明cookiegetter/setter的人应该是%insert_painful_punishment_here%.

特别是Internet Exploder在删除cookie时是一种野兽.我不记得确切的问题,但我认为它涉及https和cookie名称;.

我所能提供的只是一种解决方法:发送一个包含400响应的响应正文,例如"请重新启动浏览器".