繁体   English   中英

未在浏览器中设置响应 cookie

[英]Response cookie not being set in browser

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

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

cookie 只有 165 个字节,所以绝对不会太大,而且浏览器在获取响应时接收到 cookie,它应该也可以设置它吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM