我有三个关于Redux和同构应用的一般问题:
- 在客户端和服务器之间共享“运行时”数据的最佳方法是什么? 例如,当用户登录远程API时,我将会话对象存储在cookie中。这样,下次客户端请求我的前端时,前端服务器可以读取cookie并使用先前的会话初始化redux存储。这种方法的缺点是客户端必须在启动时验证/无效化会话(例如,在根组件的componentDidMount中)。我是否应该从服务器端请求会话而不是从cookie中读取它?
- 应该在操作创建者或规约器中执行cookie存储操作吗? 应该将cookie存储在处理用户会话的规约器中吗?
- 在哪里执行重定向用户的操作(通过React-router)? 我的意思是,当我的用户成功登录时,我应该从哪里调度重定向操作(从loginActionCreator一旦登录承诺已解决?还是其他地方?)
提前致谢。