我正在使用node/express.js作为API和Vue.js作为前端制作Web应用程序。
在身份验证方面,我设置了JWT并通过cookie(HttpOnly)发送值。
"SetCookie"在Chrome/Firefox调试器中的响应请求中,但显然没有存储在任何地方!
当我尝试进行需要cookie的请求时,请求标头不包含任何cookie。我真的不明白为什么 :/。
经过一些研究,我认为这是因为我正在本地主机上工作,所以我将我的服务器移动到云端,并通过修改hosts文件为前端设置了一个虚假域名,但它仍然无法正常工作。
以下是响应请求的示例:
响应标头
在服务器上设置cookie:
如果有人有想法或解决方案,那就太好了!谢谢,问候,Alvyre。
res.cookie('token', token, {
path: '/',
domain: '.shareinfo.io',
httpOnly: true,
maxAge: 86400000 // 24h
});
如果有人有想法或解决方案,那就太好了!谢谢,问候,Alvyre。