从特定域Express访问Cookie

时间:2018-04-17 17:19:56

标签: javascript node.js reactjs express cookies

我有一个React应用程序向Node / Express后端发出请求。为了验证此请求,我将在React应用程序中将react-cookie生成的cookie发送到Express应用程序。为了防止重复命名或用户以前会话的污染,访问其他应用程序,我在cookie中指定了它所属的域:

cookie.save("foo", "bar", {domain: 'localhost'})

在服务器端,我正在使用cookie-parser中间件,特别是在路由中,我通过req.cookies.foo找到了cookie。如何访问cookie的域属性以确保它来自我的域?

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议使用快速会话而不是使用cookie:

https://github.com/expressjs/session

  

注意从1.5.0版开始,cookie解析器中间件不再需要用于此模块才能工作。此模块现在直接在req / res上读取和写入cookie。如果此模块与cookie解析器之间的秘密不同,则使用cookie-parser可能会导致问题。“

如果您仍想使用cookie,可以打印req.cookies console.log(req.cookies)并查看您拥有的对象信息,以便了解如何访问所需的Cookie字段