egg icon indicating copy to clipboard operation
egg copied to clipboard

删除cookie失败

Open YBFJ opened this issue 3 years ago • 3 comments

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

YBFJ avatar Feb 22 '21 07:02 YBFJ

域名相同应该是同一个网站吧?还是说只是跟域名相同? cookies set 之后可以看看 response 里面的 set-cookie header 是怎样的。 如果是2个子域名,你设置的是2个cookie。

fengmk2 avatar Feb 24 '21 01:02 fengmk2

我表达错了,举个例子,我有个网址叫a.baidu.com,然后我在浏览器旁边的页签打开,然后开b.baidu.com,然后b会从a继承一个cookie,但是这个cookie其实已经失效了,或者是正式环境的cookie,在b这个应用的中间件,就清除不了这个cookie,谢谢您的解答,我先看看您说的这个header @fengmk2

YBFJ avatar Mar 26 '21 03:03 YBFJ

这个问题还有后续么

hyj1991 avatar Aug 05 '21 07:08 hyj1991