在我的通用react应用程序中,我想在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);
...
});
});任何帮助都是非常感谢的!
关于Cornel Janssen
发布于 2017-06-15 21:48:28
有点晚了,因为我今天才偶然发现了这个问题。我在一个类似的问题中提供了答案:
Set cookie in express.js appear j: prefix
基本上,它只是一个前缀,这样他们就可以知道常规字符串和JSON字符串之间的区别。如果您使用其他解析方法,只需手动删除"j:“即可。
https://stackoverflow.com/questions/41852013
复制相似问题