前后端分离,后端cookie无法写入到浏览器

前端访问192.168.29.26:8080/list,后端发现cookie中没有所需的信息,重定向到192.168.29.26:8080/login页面,并将填写账号密码访问192.168.29.26:8081/sso/login,后台登录成功后将cookie写入。

响应头里也看到了又set-cookie,后面查看192.168.29.26:8081的域名cookie里没有后端写入的信息。

这是为什么呢?

是跨域吗?如果是跨域需要加
base.HttpContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");
base.HttpContext.Response.Headers.Add("Access-Control-Allow-Headers", "x-auth-token,Origin,Access-Token,X-Requested-With,Content-Type, Accept");
base.HttpContext.Response.Headers.Add("Access-Control-Allow-Methods", "POST,GET,OPTIONS,DELETE,PUT");

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。

当你访问192.168.29.26:8080/list,重定向到sso登陆页面的时候,此时cookie就有了,只是这时未认证罢了,看看是不是domian的影响吧

img