angular - Angular 5将http数据存储在本地存储中
问题描述
我想最小化来自我的应用程序的网络请求数量,为此我想将来自 GET API 的数据存储到浏览器的本地存储中。我想在服务中这样做,这样每当有对 GET API 的请求时,如果数据不存在,应用程序首先检查本地存储,然后只发出网络请求。我在这里很困惑如何将数据存储在本地存储中,即如何从网络请求中保存数据,然后将数据发送给订阅者。我知道 .pipe() 方法,但不知道用于保存数据的 rxjs 运算符。
TIA
解决方案
这很简单 - 是的,你应该使用pipe
它
return http.get("something").pipe(
tap(value=>save your value in local storage)
)
tap
具有相同的签名(参数),subscribe
并且用于查看管道中的值 - 您可以说它的行为类似于订阅,但没有实际订阅。
推荐阅读
- powershell - 优化 Get-WinEvent 以更快地运行条目
- javascript - jquery $.post - 发送一个 7KB 的字符串 - 导致 403 错误
- amazon-dynamodb - DynamoDB 事务写入超过 25 项
- c# - C#,React,从 JSON 文件中获取数据
- python - 如何在 Pandas Dataframe 中为 TimedeltaIndex 添加偏移量
- python - 如何更正此“IndexError: list assignment index out of range in this code”将txt文件每行的编号另存为索引?
- java - Spring Boot ServletContextListener 和 @ImportResource 顺序
- ethereum - 将智能合约部署到 Aurora 时,Truffle 中的网络数据
- css - 使上传的图片符合相同的纵横比
- javascript - 在这种情况下如何动态构建表