【发布时间】: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