我正在开发一个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的请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句