使用javascript / jQuery删除cookie

时间:2013-11-01 01:28:42

标签: javascript cookies

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

div

我致电$.cookie('name', 'val') $.removeCookie('name') 后,我打电话给$.removeCookie(),因为我需要转到内容。但httpliveheader总是表明它没有删除有问题的cookie。

2 个答案:

答案 0 :(得分:0)

好的,我发现它,这是因为我的后端代码和前端JS设置的cookie位于不同的路径。

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

httpServletResponse.addCookie(新Cookie(“某事”,“某事”));

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

但JS设置了类似$ .cookie(“某事”,“somevalue”)的东西,它会变成root。这就是我在httpLiveHeader转储中看到2个不同值的原因。不幸的是,路径事物是由浏览器控制的,因此它不会出现在liveheader转储中。在我检查了mozilla中的“删除cookie”窗口后,我才发现了这个。

答案 1 :(得分:-1)

//例如:

document.cookie = "cookie_name=" + encodeURIComponent(cookie_value) +

                          "; expires=" +  expires.toGMTString() +

                          "; path=/";

你需要设置PATH。