【发布时间】:2019-05-02 00:32:43
【问题描述】:
我们在 Angular 中的 Web 应用程序依赖于 第三方 API,后者在响应中返回 JSON 对象,并且大多数时候它的性能很糟糕,因为我们不能超时 API 调用它的数据很重要.有没有办法引入一个缓存数据库,它从第三方 API 获取数据并存储它或一些 API 缓存机制?如果是,那么数据将如何更新,当实际数据更新时,缓存数据的更新机制是什么。
我不想在客户端缓存数据,因为它不会对所有用户都可用。我说的是集中式缓存数据库或 API Cache,其数据可以保持一致和最新。
谢谢
【问题讨论】:
-
@Jack Bashford 这只是我们通常在 Angular 中执行的 API 调用,实际问题是第三个 API 响应很慢并且需要添加一些缓存存储。所以我认为我们不需要代码示例
-
如果没有关于您的应用架构的更多信息,例如,第 3 方 API 调用是在客户端还是服务器端完成,或者每个用户/时间/等的调用结果不同,很难回答这个问题。从高级缓存逻辑来看,检查缓存,如果找到并且未超时,则返回该值。如果未找到,则从源获取并使用 TTL 更新缓存值。
标签: javascript node.js