簡體   English   中英

去除cookie問題 JS-COOKIE

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM