【发布时间】:2021-01-07 01:55:09
【问题描述】:
我正在使用 api http://exchangeratesapi.io/ 来获取汇率。
他们的网站要求:
请尽可能缓存结果,这将使我们能够在没有任何速率限制或 API 密钥要求的情况下保持服务。
然后我发现了这个:
默认情况下,对 exchangeatesapi.io API 的所有请求的响应都会被缓存。这样可以显着提高性能并减少服务器的带宽。
-somebody's project on github,不确定是否准确
我以前从未缓存过任何东西,这两个语句让我感到困惑。当 API 的站点说“请缓存结果”时,听起来缓存是我可以在 fetch 请求中或以某种方式在前端执行的操作。例如,某种方式将结果存储在本地存储中什么的。但是我找不到有关如何执行此操作的任何信息。我只找到了有关如何强制响应不缓存的资源。
第二个引用听起来好像缓存是 API 自己在其服务器上执行的操作,因为它们自动将响应设置为缓存。
如何像 api 网站要求的那样缓存结果?
【问题讨论】:
标签: http caching browser-cache cache-control