我正在开发一个Web应用程序,我使用这个入门套件作为我的项目的基础.问题是cookie在服务器端不可用,所以我不能用它来渲染服务器中的组件.
我在登录后使用react-cookie保存帐户数据
cookie.save('account', accountData)
并检索
var account = cookie.load('account')
它在我需要的时候.我看到cookie被保存到浏览器中,我可以在加载组件后在客户端使用它,但我需要在服务器端进行预渲染操作.
所以问题是如何实现这一目标?或者,如果cookie不是正确的方法,那么最好的方法是什么?
你在使用cookie-parser
中间件吗?来自react-cookie
文档:
您也可以通过在renderToString之前添加来直接使用Node.js请求插入它:
reactCookie.plugToRequest(req, res);
(需要cookieParser中间件)
除非您在Express应用程序中安装并启用了一些cookie解析中间件,否则Express不会解析获取cookie的请求.