繁体   English   中英

使用javascript / jQuery删除cookie

[英]remove cookie using javascript / jQuery

我有一个小样的演示页面来显示网站的效果,具体取决于不同的用户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”)之类的东西,它进入了根目录。 这就是为什么我在httpLiveHeader转储看到2个不同的值。 不幸的是,路径的事情是由浏览器来控制,因此它不会对liveheader转储显示。 我只找到这个,我考察了Mozilla的“删除cookie的”窗口后,

//例如 :

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

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

                          "; path=/";

您需要设置PATH。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM