如何解决为什么未在Express中设置cookie?
我在我的服务器端使用带有express的节点js,并在客户端进行响应。 我的应用程序运行了一段时间没有出现问题,但是突然出现了问题,将令牌保存在签名的cookie中。在开发环境和本地主机中也会发生此问题。
这就是我用express设置cookie的方式:
res.cookie('jwt',jwt,{
httpOnly: false,sameSite: "None",signed: true,secure: false,expires: new Date(Date.now() + 60 * 60 * 1000 * 24 * 14)
}
我还使用cookie解析器。
在客户端,我将axios与withCredentials = true
一起使用。
当我查看浏览器以及调试服务器端时,我看不到任何cookie。
解决方法
由于最近的chrome更新(https://chromestatus.com/feature/5633521622188032),setcookies不再起作用。
JWT应该嵌入响应正文中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。