Javascript 删除cookie问题JS-cookie

Javascript 删除cookie问题JS-cookie,javascript,cookies,js-cookie,Javascript,Cookies,Js Cookie,JS cookie删除cookie,未定义 大家好,我试图从域中删除cookie,但我不能,控制台返回未定义 当我登录时,cookie在.dev.books.com中设置,但之后URL更改为platform.dev.books.com并保留相同的cookie。我要删除的cookie的名称是bookId,下面是我的尝试: Cookies.set('bookId', ' '); 但要更改cookie值,请使用domain platform.dev.books.com创建一个新值 如果我使用 Coo

JS cookie删除cookie,未定义

大家好,我试图从域中删除cookie,但我不能,控制台返回未定义

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

Cookies.set('bookId', ' ');
但要更改cookie值,请使用domain platform.dev.books.com创建一个新值

如果我使用

Cookie.remove('bookId') 
控制台返回未定义


谢谢,任何帮助都会很有帮助

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

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

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

remove('name',{domain:'subdomain.site.com'})

如果网站位于反向代理或负载平衡器后面,则可能会遇到域不匹配的问题

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

Cookie.remove('bookId') 
^^这行不通。您始终需要包含当前页面的相对路径。像这样:

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

“/”代表根页面

当我这样做时
document.cookie=“bookId=;expires=Thu,1970年1月1日00:00:00 UTC”控制台返回
“bookId=;expires=Thu,1970年1月1日00:00:00 UTC”
但不更新值或删除cookie:/