当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《ReactJS在服务器端渲染时使用cookie》经验,为你挑选了1个好方法。

我正在开发一个Web应用程序,我使用这个入门套件作为我的项目的基础.问题是cookie在服务器端不可用,所以我不能用它来渲染服务器中的组件.

我在登录后使用react-cookie保存帐户数据

cookie.save('account', accountData)

并检索

var account = cookie.load('account')

它在我需要的时候.我看到cookie被保存到浏览器中,我可以在加载组件后在客户端使用它,但我需要在服务器端进行预渲染操作.

所以问题是如何实现这一目标?或者,如果cookie不是正确的方法,那么最好的方法是什么?



1> Michelle Til..:

你在使用cookie-parser中间件吗?来自react-cookie文档:

您也可以通过在renderToString之前添加来直接使用Node.js请求插入它:

reactCookie.plugToRequest(req, res);

(需要cookieParser中间件)

除非您在Express应用程序中安装并启用了一些cookie解析中间件,否则Express不会解析获取cookie的请求.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有