我有一个向Node / Express后端发出请求的React应用程序。为了验证这个请求,我将由React应用程序中的react-cookie生成的cookie发送到express应用程序。为了防止重复命名或用户前几次会话对其他应用程序的访问,我在cookie中指定了它所属的域:
cookie.save("foo", "bar", {domain: 'localhost'})
在服务器端,我使用cookie解析器中间件,特别是在路由中,我是通过req.cookies.foo
找到cookie的。如何访问cookie的域属性以确保其来自我的域?
谢谢!
发布于 2018-04-17 09:32:29
我建议使用快速会话而不是使用cookie:
https://github.com/expressjs/session
注自1.5.0版本以来,不再需要使用cookie解析器中间件来使该模块工作。这个模块现在直接在req/res上读写cookie。如果这个模块和cookie解析器之间的秘密不相同,那么使用cookie解析器可能会导致问题。“
如果仍然想使用cookie,可以打印req.cookies console.log(req.cookies)
并查看您拥有的对象信息,这样就可以查看如何访问所需的cookie字段。
https://stackoverflow.com/questions/49883991
复制相似问题