javascript - 缓存 JavaScript API 调用

标签 javascript api caching github

我正在使用 JavaScript 从客户端查询 GitHub API(在 this page 上)。

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

我见过的大多数缓存策略都假定您可以访问服务器,但在我的例子中,我运行的是一个纯静态的 Middleman网站。

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

(请注意,我的用例是许多不同的客户端访问该页面(例如,它已从 Hacker News 链接),而不是单个客户端刷新。因此本地缓存不会有太大帮助。)

最佳答案

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

Web sequence diagram for checking Firebase and using Github API

关于javascript - 缓存 JavaScript API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137597/

相关文章:

api - 我可以使用 API 将一个待办事项移动到另一个待办事项列表吗?

c - sizeof(struct) 如何帮助提供 ABI 兼容性?

caching - Elasticsearch 缓存清除似乎没有达到我的预期

configuration - 如果您正在使用 Apache ZooKeeper,您将它用于什么?

javascript - 使用 document.getElementById 捕获innerHTML

javascript - 在第二次加载时更改 iframe 样式,在 Internet Explorer 9 中不起作用

vba - 在 64 位 VBA 中使用 TaskDialogIndirect

.net - 如何使 .NET MemoryCache 中的许多项目过期

javascript - 如何获取 24 小时格式的日历过滤器 (Angular-Moment.js)

javascript - 使用 Dropzone.js 上传的所有文件都具有相同的名称