我有一个React应用程序向Node / Express后端发出请求。为了验证此请求,我将在React应用程序中将react-cookie生成的cookie发送到Express应用程序。为了防止重复命名或用户以前会话的污染,访问其他应用程序,我在cookie中指定了它所属的域:
cookie.save("foo", "bar", {domain: 'localhost'})
在服务器端,我正在使用cookie-parser中间件,特别是在路由中,我通过req.cookies.foo
找到了cookie。如何访问cookie的域属性以确保它来自我的域?
谢谢!
答案 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字段