【发布时间】:2017-04-04 10:32:02
【问题描述】:
我目前正在使用 node/express.js 为 API 和 Vue.js 为前端制作一个 Web 应用程序。
对于身份验证,我设置了 JWT 并通过 cookie (HttpOnly) 发送值。 “SetCookie”在 Chrome/Firefox 调试器的响应请求中,但显然它没有存储在任何地方! 当我尝试发出需要 cookie 的请求时,请求标头不包含任何 cookie。我真的不明白为什么:/。 经过一番研究,我认为是因为我在localhost上工作,所以我将我的服务器移到了云端,并通过修改hosts文件为前面设置了一个假域,但仍然不起作用。
这里是响应请求的示例: Response header
在服务器上设置 cookie:
res.cookie('token', token, {
path: '/',
domain: '.shareinfo.io',
httpOnly: true,
maxAge: 86400000 // 24h
});
如果有人有想法或解决方案,那就太好了!
谢谢你,问候,
阿尔维耶
【问题讨论】:
标签: javascript node.js api express cookies