【问题标题】:Access Cookie from specific domain Express从特定域 Express 访问 Cookie
【发布时间】:2018-09-27 18:26:02
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: javascript node.js reactjs express cookies


    【解决方案1】:

    我建议使用 express-session 而不是使用 cookie:

    https://github.com/expressjs/session

    注意 从 1.5.0 版开始,不再需要使用 cookie-parser 中间件来使该模块工作。该模块现在直接在 req/res 上读取和写入 cookie。如果此模块和 cookie-parser 之间的 secret 不同,使用 cookie-parser 可能会导致问题。"

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

    【讨论】:

      猜你喜欢
      • 2013-11-10
      • 2013-06-09
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      相关资源
      最近更新 更多