reactjs - 查询字符串管理状态的替代方案
问题描述
我们正在使用 React redux,这太棒了。然而,当有人刷新他们的浏览器时,我们丢失了 Redux 存储,因此应用程序中断或需要重定向回“开始”。
我们正在使用查询字符串来管理它,但我被告知管理层这是“丑陋”,我们应该找到一个替代位置来保存此信息并将其从 URL 中删除。
我的理解是我们可以使用很多东西;Cookies、本地存储、会话存储等。
但是,我不知道哪个最好用。
我们本质上只是在寻找某个地方来移动 URL 中包含的信息。例如https://url.com?querystring=12345&non-sensitive-id=2242
编辑:我们使用的是 Typescript,所以理想情况下有一个类型安全的选项是理想的。我们可以使用查询字符串来实现这一点。
解决方案
您可以使用 HTML5 的 localStorage。存储数据:
//To store data:
localStorage.setItem("key", 'value');
//To access data:
localstorage.getItem("key");
//and to remove from local storage,
localStorag.removeItem("key");
推荐阅读
- javascript - Python 和 Selenium - Python 在继续运行之前等待警报关闭
- security - 为什么认证应该在过滤器而不是控制器中实现?
- symfony - 带有 GraphQL 的 Symfony 3:身份验证
- angular - Angular - 填充演示数组
- cython - 不允许在用于模块访问的常量表达式中
- javascript - 按另一个数组对对象数组进行排序
- python - Spyder Anaconda 启动错误
- linux - 运行 Makefile 的部分构建
- python - 使用 python 提取 Outlook 电子邮件正文和收件人电子邮件地址
- api - 获取未来 24 小时内的所有事件,包括 Office365 API 中的当前事件