egg
egg copied to clipboard
删除cookie失败
What happens?
清除cookie失败,cookie是从同域名的网站获取的,例如同时开两个域名相同的网站,第二个网站可以获取第一个网站的cookie,但是凑巧这个cookie可能失效了,于是我在第二个网站的egg中间件中进行校验,发现cookie失效了之后就会去执行删除这个旧的cookie然后去换取新的cookie
具体代码如下
ctx.cookies.set('sso.xx.com', null, { signed: false })
但是清空之后执行
ctx.cookies.get('sso.xx.com', { signed: false })
然后还是能拿到这个cookie,从而导致我的页面一直在疯狂重定向
请问如何强制删除这个通过同域名继承的cookie,该cookie可以在前端页面中被删除,但是因为我把路由校验写到了egg的中间件中,所以希望在egg中将这个cookie清空
相关环境信息
- 操作系统:windows
- Node 版本:12.18.3
- Egg 版本: 2.1.0
域名相同应该是同一个网站吧?还是说只是跟域名相同? cookies set 之后可以看看 response 里面的 set-cookie header 是怎样的。 如果是2个子域名,你设置的是2个cookie。
我表达错了,举个例子,我有个网址叫a.baidu.com,然后我在浏览器旁边的页签打开,然后开b.baidu.com,然后b会从a继承一个cookie,但是这个cookie其实已经失效了,或者是正式环境的cookie,在b这个应用的中间件,就清除不了这个cookie,谢谢您的解答,我先看看您说的这个header @fengmk2
这个问题还有后续么