删除cookie问题JS-COOKIE

时间:2016-06-30 05:09:49

标签: javascript cookies js-cookie

JS Cookies删除cookie,未定义

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

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

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

但是要更改cookie值,请使用域platform.dev.books.com

创建一个新值

如果我使用

Cookie.remove('bookId') 

控制台返回undefined

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

3 个答案:

答案 0 :(得分:2)

您可以取消设置Cookie并将过期标题时间设置为过去日期

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

Cookie.remove('bookId') 

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

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

“ /”代表根页面。