先说坑:
api.abc.com这个域名,写cookie重定向到static.abc.com这个域名,
发现,cookie没有写成功,前端在代码中获取不到cookie。使用控制台查看,
报错this Set-Cookie was blocked because its Domain attribute was invalid with regards to the url
。
看字面意思,就是设置cookie非法了,操作不对。
查后台代码,后台设置cookie时,是这样玩的:
set-cookie: userName=lucy; Domain=static.abc.com; path=/
我们是从api.abc.com重定向到static.abc.com这个域名的。
问题就出在这里。跨二级域名设置cookie,有问题。
解决办法:
set-cookie: userName=lucy; Domain=abc.com; path=/
Domain 改为根域名。
把cookie种到根域名下,那么,我们的子域名static.abc.com也是可以拿到这个cookie的。
问题解决。