[英]Remove cookie problems JS-COOKIE
JS Cookies 刪除cookie,未定義
大家好,我試圖從域中刪除 cookie,但我不能,控制台返回未定義。
當我登錄時,cookie 設置為 in.dev.books.com 但之后 URL 更改為 platform.dev.books.com 並保持相同的 cookies。我要刪除的 cookie 的名稱是 bookId,這里是我的嘗試:
Cookies.set('bookId', ' ');
但是要更改 cookie 值,請使用域 platform.dev.books.com 創建一個新值
如果我使用
Cookie.remove('bookId')
控制台返回未定義
謝謝,任何幫助都會有幫助
您可以取消設置 cookie 並將過期標頭時間設置為過去的日期
document.cookie = "bookId=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
這真的取決於環境,您可能需要設置與瀏覽器中存儲的 cookie 域匹配的域屬性
Cookies.remove('name', { domain: 'subdomain.site.com' });
如果網站托管在反向代理或負載平衡器之后,您可能會遇到不匹配的域。
確保使用 fiddler 檢查 http 標頭的最佳方法。
Cookie.remove('bookId')
^^這行不通。 您始終需要包含當前頁面的相對路徑。 像這樣:
Cookies.remove('name', { path: '/', domain: '.yourdomain.com' })
“/”代表根頁面。
刪除一個對當前頁面路徑有效的cookie:
Cookies.set('name', 'value', { path: '' })
Cookies.remove('name') // fail!
Cookies.remove('name', { path: '' }) // removed!
重要提示,當刪除 cookie 並且您不依賴於默認屬性時:您必須傳遞用於設置 cookie 的完全相同的路徑和域屬性:
Cookies.remove('name', { path: '', domain: '.yourdomain.com' })
Note: Removing a nonexistent cookie neither raises any exception nor returns any value.
我會建議您始終通過您使用的任何 package 的自述文件嘗試 go,謝謝我,哈哈。 https://www.npmjs.com/package/js-cookie
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.