后端服务器返回
Allow-Control-Allow-Origin : *
Allow-Control-Allow-Credentials: true
因此服务器配置很好。
但是,当我发出请求时,如果我未将withCredentials
设置为true
,则服务器将返回401。
现在,我想了解为什么设置withCredentials
有效。 MDN上的描述没有太大帮助。允许cookie如何使其起作用?
想象一下,用户从未打开目标后端服务器站点,因此该站点必须没有cookie。那么在请求中使用cookie有什么不同?
答案 0 :(得分:0)
withCredentials: true
告诉浏览器发送带有请求的cookie。
如果是false
,浏览器将不会发送服务器最有可能用于身份验证的cookie。
如果没有Cookie,则服务器无法验证用户身份,并返回401 Unauthorized