我有一个小的演示页面,根据不同的用户cookie显示网站的效果。
然后我设置了一些click()
的{{1}}函数来使用插件jquery.cookie.js,它提供了两个函数:
div
我致电$.cookie('name', 'val')
$.removeCookie('name')
后,我打电话给$.removeCookie()
,因为我需要转到内容。但httpliveheader总是表明它没有删除有问题的cookie。
答案 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。