This topic created in 2661 days ago, the information mentioned may be changed or developed.
后端 repsonse headers 里在 chrome 开发者 network 可以看到有 set-cookie 字段;
后端已经配置好跨域,允许携带凭据
前端已经设置 withCre******=ture
但是 chrome console 输出 document.cookie 为空,chrome 设置里可以看见前端域名的 cookie 但是也是空的
12 replies • 2019-07-27 13:44:14 +08:00
 |
|
Trim21Jul 26, 2019 via Android
1
跨域的 cookies 是存在那个域名下的,不是当前这个域名下的
|
 |
|
域名一样吗
|
 |
|
抱歉,没看清,跨域的话肯定是在 XHR 的域名下面的。
|
 |
|
检查下 cookie 的 httponly 属性
|
 |
|
不同域设不了,你可以让后端把 cookie 放在返回值里然后前端设置
|
 |
|
Access-control-allow-credentials
|
 |
|
httponly 设置的 cookie 不允许 js 访问,防 xss
|
 |
|
问题解决了,后端 dotnet 再加设置 cookiepolicy.none 就成功在前端设置了 cookie
|
 |
|
@ sunjourney 恩,是的,后端已经把 httponly 设置为 false 了,但是还是不行的
|