首页 > 解决方案 > 带有 Axios 的 CORS:Cookie 到达客户端,但未保存以供将来请求

问题描述

我从客户端发送一个获取请求:

const withCredentials = axios.create({
    withCredentials: true
});
const data = {
    login: this.state.login,
    password: this.state.password,
}
withCredentials.post('http://localhost:9000/login', data)

而且我可以在开发人员工具中看到 cookie 到达客户端,这意味着为服务器端正确配置了 CORS。但是 cookie 不会保存以供将来的请求使用,也不会随它们一起发送。

奇怪的是,如果我再次向“/login”发送相同的请求,cookie 实际上是随请求一起发送的。我希望将其添加到所有请求中。

如何告诉 Axios 将 cookie 添加到所有请求中?为什么它会自动发送相同的请求而不是其他请求,即使它们被发送到同一个域?( http://localhost:9000/ )

提前谢谢。

编辑:Set-Cookie 标头:

session=sHwQFdcQLYN2Pdrh; Max-Age=3600; Expires=Tue, 05 May 2020 16:24:13 GMT; Path=/; HTTPOnly

标签: javascriptcookiesaxios

解决方案


推荐阅读