reactjs - 如何在所有浏览器会话(选项卡)中重置 Redux 状态
问题描述
因此,假设用户打开了多个选项卡,每个选项卡都有自己的 redux 会话(状态)。我将用户的访问令牌保存在 Redux 和本地存储中。因为如果访问令牌存在于 Redux 中,我不想每次都检查本地存储。但是在注销时,它会从本地存储和当前的 Redux 会话中删除。但是,如果用户打开了多个选项卡,则访问令牌会保留在其他选项卡中,直到刷新页面为止。如何从所有不同选项卡中的所有 Redux 状态中删除某些内容?因此,如果您从一个选项卡注销,您将从所有选项卡中注销。
解决方案
您可以使用redux-state-sync
https://github.com/AOHUA/redux-state-sync来解决此问题。此广播事件将被其他选项卡捕获,并且状态将在选项卡之间保持相同。
有关更多详细信息,请参阅文档。
推荐阅读
- javascript - 替换两个字符之间的多个字符串
- python - 正则表达式模式在不验证固定宽度模式的情况下无法使用look behind
- python - 在 Python IGraph 中将顶点作为元组获取
- windows - 如何在 WinSCP 脚本中启用日志记录?
- mysql - MySQL选择以NULL分隔的数据系列之间的日期范围
- javascript - FeathersJS:在服务测试中注入 HTTP 标头
- html - 如何让两个列表项出现在页面的另一侧?
- node.js - 如何将多个图像上传到 Sails.js 应用程序
- c++ - 为什么在带有 gcc5 的 macosx Mojave 10.14 中缺少 charconv 标头?
- domain-driven-design - DDD 关于设计决策