【问题标题】:(Angular) Retain data on browser refresh(Angular)在浏览器刷新时保留数据
【发布时间】:2018-10-03 04:08:57
【问题描述】:

即使我刷新浏览器,我也需要一种方法来保留我的数据。我使用了 rxjs 行为主题但仍然没有帮助

不推荐使用本地/会话存储,因为它不安全且更好的做法,尤其是对于重要数据

【问题讨论】:

  • Angular 每次刷新时都重新渲染数据,所以你不能这样做,所以请使用本地存储或 cookie 来实现该概念。
  • 您试图保留的数据的性质是什么?我问这个问题是因为最后一条评论。如果您正在加密数据,我想知道您为什么不使用本地存储。此外,一旦您检索到数据,您可以删除本地存储对象,以防您不希望它被进一步使用。每次刷新前将数据存储在本地存储中,并在完成检索后将其删除。
  • 它是哪种数据。我的意思是你在使用表格吗??
  • 我正在从后端 api 获取数据。数据是用户的信息。

标签: angular


【解决方案1】:

BehaviourSubject 只是内存,不会在浏览器刷新后继续存在,您需要将其放入会话存储中。

看看我的状态管理库 RxCache,它有使用会话存储的选项。如果您将 sessionStorage 标志设置为 true,它将负责持久化到会话存储。

https://github.com/adriandavidbrand/ngx-rxcache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2018-04-25
    • 2022-07-06
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多