【发布时间】:2019-04-24 13:37:59
【问题描述】:
我有一个写入 cookie 的快速服务器,但我无法从客户端访问它。我可以在 Chrome 开发工具中看到它,它没有被标记为 httpOnly 或 Secure,但是当我尝试通过我的 React 应用程序甚至只是在浏览器控制台中键入 document.cookie 来访问它时,我什么也得不到。
现在 express 服务器在 Heroku 上运行,我的客户端是 localhost。
我被难住了。
这是我设置 cookie 的服务器端代码:
return res
.status(200)
.cookie('id_token', token, {
httpOnly: false,
path: '/',
secure: false,
maxAge: 400000
})
.json({
token: token
});
【问题讨论】:
-
1.) 你的 React 代码是什么? 2.) 你在服务器上使用 cors 包吗?
-
我正在使用 'universal-cookie' const cookies = new Cookies(); const token = await cookies.get('id_token');
-
在服务器上,我只是使用 express 内置的东西来设置 cookie。
-
奇怪。这可能是您的中间件顺序的问题。