新手问题 Cookie 跨域删除问题

return · 2017年09月04日 · 最后由 jasl 回复于 2017年09月04日 · 1827 次阅读

有两个域名:aa.bbb.net 和 www.ccc.net,同时指向一个服务(ngnix 配置),可以在一个浏览器的两个 tab 分别登陆这两个域名 现在退出登录的时候遇到了问题,删除代码如下:

cookies.delete(autologin_cookie_name, domain:  aa.bbb.net)
cookies.delete(autologin_cookie_name, domain:  www.ccc.net)

只能退出‘www.ccc.net’(删除成功),而域名‘aa.bbb.net’无法退出, 是不是这样的写法有问题?对 cookie 了解不多,新手,希望各位帮忙看看?谢谢

或者有没有更好的处理方法?

@huacnlee @lgn21st @Rei @hooopo 大神们,不忙的时候帮看看,谢谢!

跨域,如果想兼容浏览器,只能搞个 SSO 方案了。要不就用同一个域名,二级域名也行。

登出功能?

复杂的如果搞不懂,你可以试试简单的方法,登陆的时候分别让客户端请求 aaa, www 的两个登陆

http://aaa.bbb.net/logout?callback=http://www.ccc.net/logout

华顺说的对,这样最简单,缺点嘛... 浏览器会闪一下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号