ReactJS在服务器端渲染时使用cookie

5
我正在开发一个Web应用程序,我使用这个起始套件作为我的项目基础。问题在于,在服务器端,cookie不可用,因此我无法在服务器端使用它来渲染组件。
我使用react-cookie在登录后保存帐户数据: cookie.save('account', accountData) 并在需要时检索它: var account = cookie.load('account') 我看到cookie被保存到浏览器中,可以在客户端加载组件后使用,但是我需要在服务器端进行预渲染操作时使用它。
所以问题是如何实现?如果cookie不是正确的方法,那么最好的方法是什么?
1个回答

5
你是否使用了“cookie-parser”中间件?根据“react-cookie”文档:
您还可以通过在renderToString之前添加以下内容,直接将其插入Node.js请求中: reactCookie.plugToRequest(req, res);
(需要使用cookieParser中间件)
除非您在Express应用程序中安装并启用了一些cookie解析中间件,否则Express不会解析请求以获取cookie。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接