[英]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.