使用 JavaScript / jQuery 删除 cookie

remove cookie using javascript / jQuery

本文关键字:删除 cookie jQuery JavaScript 使用      更新时间:2023-09-26

我有一个小的演示页面,根据不同的用户cookie显示网站的效果。然后我设置了一些divclick()函数来使用插件 jquery.cookie.js它提供了 2 个函数:

$.cookie('name', 'val')
$.removeCookie('name')

在我打电话给$.removeCookie()后,我打电话给window.open('new page'),因为我需要去内容。 但是 httpliveheader 总是显示它没有删除有问题的 cookie。

好的,我找到了,这是因为我的后端代码和前端JS设置的cookie在不同的路径中。

我的java spring MVC控制器在我刚刚做的代码中的访问路径为/MyPath/Blah/

httpServletResponse.addCookie(new Cookie("something", "something"));

事实证明,这默认为代码所在的路径,即/MyPath/Blah/

但是JS设置了类似$.cookie("something","somevalue")的东西,它转到root。 这就是为什么我在 httpLiveHeader 转储中看到 2 个不同的值。 不幸的是,路径是由浏览器控制的,所以它不会显示在 liveheader dump 上。我只是在检查了Mozilla中的"删除cookie"窗口后才发现的

//例如:

document.cookie = "cookie_name=" + encodeURIComponent(cookie_value) +
                          "; expires=" +  expires.toGMTString() +
                          "; path=/";

您需要设置 PATH。