未在浏览器中设置响应 cookie

我设置了一个快速应用程序,可以对用户进行身份验证并生成 JWT,现在我希望它保存为 httpcookie,但是在响应中发送的 cookie,在浏览器的网络下可见,没有保存在浏览器中,如果我在应用程序>cookies 下进行检查,因此我无法使用它来验证对应用程序的另一个请求。

res.cookie("token", thetoken, {httpOnly:true, sameSite:"Lax", expires: new Date(Date.now() + 14 * 86400000)});

cookie 只有 165 字节,所以绝对不会太大,而且由于浏览器在 fetch 的响应中接收到 cookie,它应该也可以设置它吗?

编辑:我添加credentials: "include"了相关的 CORS 标头,现在 cookie 是可见的、接收的和设置的,但是在页面刷新时会被删除,所以它和没有 cookie 一样有用(所以还有其他问题吗?)


蓝山帝景
浏览 161回答 1
1回答

至尊宝的传说

我没有credentials: "include"在我的 fetch 参数中使用这个 CORS header: res.header("Access-Control-Allow-Credentials", "true");,这是从响应中设置 cookie 所必需的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript