消除cookie问题JS-COOKIE

rod*_*boc 5 javascript cookies js-cookie

JS Cookies 删除cookie,未定义

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

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

Cookies.set('bookId', ' ');
Run Code Online (Sandbox Code Playgroud)

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

如果我使用

Cookie.remove('bookId') 
Run Code Online (Sandbox Code Playgroud)

控制台返回未定义

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

小智 6

Cookie.remove('bookId') 
Run Code Online (Sandbox Code Playgroud)

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

Cookies.remove('name', { path: '/', domain: '.yourdomain.com' })
Run Code Online (Sandbox Code Playgroud)

“/”代表根页面。


小智 4

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

document.cookie = "bookId=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
Run Code Online (Sandbox Code Playgroud)