为了账号安全,请及时绑定邮箱和手机立即绑定

未在浏览器中设置响应 cookie

未在浏览器中设置响应 cookie

蓝山帝景 2022-10-08 17:25:27
我设置了一个快速应用程序,可以对用户进行身份验证并生成 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 一样有用(所以还有其他问题吗?)
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

我没有credentials: "include"在我的 fetch 参数中使用这个 CORS header: res.header("Access-Control-Allow-Credentials", "true");,这是从响应中设置 cookie 所必需的。



查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信