[英]remove cookie using javascript / jQuery
我有一个小样的演示页面来显示网站的效果,具体取决于不同的用户Cookie。 然后,将某些div
的click()
函数设置为使用插件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.