【问题标题】:Retain data on page refresh using Rxjs使用 Rxjs 在页面刷新时保留数据
【发布时间】:2021-11-30 09:34:05
【问题描述】:

我在 Angular 中有一个服务,它包含一个 行为主题,它从数据库中获取初始值并从表单中获取新值。

目前,一旦用户填写表单以过滤搜索并刷新页面,表单将从数据库中获取值,而不是最后应用的值。

有没有办法在用户刷新页面而不使用本地/会话存储但使用 Rxjs 和 angular 时保留数据?

【问题讨论】:

  • 不。您需要将其存储在某个地方。
  • @AdithyaSreyaj 本地/会话存储和 cookie 是我唯一可以存储它们的地方吗?
  • 您也可以将其保存在数据库中,但您的所有 Angular/RxJs 状态都会在刷新页面时被清除。

标签: angular rxjs


【解决方案1】:

如果您的表单不包含大量输入,您可以创建一个状态对象并将其编码为 Base64 并将其附加到 URL。 在加载页面上,您可以使用它填写表单。

【讨论】:

  • 打败我。这为您提供了优于本地存储的优势,因为 URL 可以共享,加载的状态对于每个用户都是相同的。
  • 将数据存储在 URL 中是不安全的。最好将其保存在安全存储(如果要共享 URL,则为后端)或使用加密算法的浏览器存储中。但如果安全性对您不重要,请放轻松。
猜你喜欢
  • 2014-07-24
  • 2018-06-24
  • 2017-03-05
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2011-08-23
  • 1970-01-01
相关资源
最近更新 更多