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
谢谢,任何帮助都会有所帮助
答案 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' })
“ /”代表根页面。