缓存JavaScript API调用

Sac*_*cha 6 javascript api caching github

我正在使用JavaScript从客户端查询GitHub API(在此页面上).

每次页面加载时都会有14个API调用,这意味着我最终会非常快地达到GitHub每小时5000次调用的API速率限制.

我见过的大多数缓存策略都假设您可以访问服务器,但在我的情况下,我正在运行一个纯静态的Middleman站点.

所以我的问题是:如何从客户端缓存API请求?是否有提供此服务的第三方应用程序?

(请注意,我的用例是许多不同的客户端访问页面(例如,它已经从黑客新闻链接),而不是单个客户端刷新.所以本地缓存不会有太多帮助.)

d48*_*d48 8

同意Firebase或@David的单独数据存储替代方案,因此您可以创建持久缓存机制,因为您无权访问应用程序所在的服务器.它基本上是另一个数据存储,您可以更新您在Middleman中的逻辑,以便重新调用Github api,或者根据您访问该翻译页面时执行的某些检查,从Firebase中保存的数据中提取.看看这里的逻辑

用于检查Firebase和使用Github API的Web序列图