删除cookie问题JS-COOKIE

Remove cookie problems JS-COOKIE

本文关键字:JS-COOKIE 问题 cookie 删除      更新时间:2023-09-26

JS Cookies remove cookie, undefined

嗨,伙计们,我试图从一个域删除一个cookie,但我不能,控制台返回未定义。

当我登录时,cookie设置在。dev.books.com,但之后URL更改为platform.dev.books.com并保持相同的cookie。我要删除的cookie的名称是bookId,这是我的尝试:

Cookies.set('bookId', ' ');

但是要更改cookie值,请创建一个新的,域名为platform.dev.books.com

如果我使用

Cookie.remove('bookId') 

控制台返回undefined

谢谢,任何帮助都是有帮助的

Cookie.remove('bookId') 

^^这行不通。您总是需要包含当前页面的相对路径。像这样:

Cookies.remove('name', { path: '/', domain: '.yourdomain.com' })

"/"表示根页面。

您可以取消设置cookie并将过期头时间设置为过去的日期

document.cookie = "bookId=; expires=Thu, 01 Jan 1970 00:00:00 UTC";

这取决于环境,您可能需要设置与浏览器中存储的cookie域相匹配的域属性

饼干。remove("名字",{域:' subdomain.site.com '});

如果网站托管在反向代理或负载均衡器后面,您可能会遇到不匹配域。

确保使用fiddler检查http头文件的最佳方法

删除对当前页面路径有效的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.

我建议你总是试着去阅读你使用的任何软件包的自述文件,谢谢我以后,哈哈。https://www.npmjs.com/package/js-cookie