【问题标题】:Expressjs cookie-parser prefixes cookie with j:Expressjs cookie-parser 为 cookie 加上 j 前缀:
【发布时间】:2017-06-10 15:47:54
【问题描述】:

在我的通用反应应用程序中,我想在 SSR 期间设置一个 cookie 并在客户端访问它。为此,我使用 react-cookie 和 cookie-parser(以及 expressjs)。

问题是,每当我在 SSR 期间设置 cookie 时,cookie 都会以“j:”开头。我使用 react-cookie .plugToRequest(req, res) 将我的 cookie 添加到请求中。

来自我的 SSR 的响应包含带有前缀值的 Set-Cookie 标头。

server.jsx

  app.use(cookieParser());
  app.use(compression());
  app.use(express.static(path.join(__dirname, '..', 'static')));

  ...

  app.use((req, res) => {
    const client = new ApiClient(req);
    const memoryHistory = createHistory(req.originalUrl);
    const store = createStore(memoryHistory, client);

    cookie.plugToRequest(req, res);

    ...
  });
});

非常感谢任何帮助!

问候 康奈尔·詹森

【问题讨论】:

    标签: node.js reactjs express cookies redux


    【解决方案1】:

    有点晚了,因为我自己今天才偶然发现这个问题。我在一个类似的问题中提供了答案:

    Set cookie in express.js appear j: prefix

    基本上,它只是一个前缀,因此他们知道常规字符串和 JSON 字符串之间的区别。如果您使用其他解析方式,只需手动删除“j:”即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      相关资源
      最近更新 更多