1

我有一个 API,我在客户端通过 JS 查询,然后在页面上显示结果(再次通过 JS)。

我有每秒 5 个查询的限制。在现实生活中,我可以在一个循环中发送最多 11 个 API 调用。

我需要的:

  1. 我需要以某种方式绕过 11 个查询限制,因为通常我需要在一个循环中进行大约 50 个调用。

  2. 我需要确保我不会在每次页面刷新时发送相同的 API 请求。

显而易见的解决方案是缓存。为了符合速度要求,理想情况下我想在客户端缓存数据。

问题:

如何?由于 4KB 的大小限制,我认为 cookie 不是一个好的解决方案。我听说过 Google-gears(他们用于 Offline-Gmail。)但最近的搜索结果显示它不再存在。

4

1 回答 1

2

您可以使用 localstorage,但前提是您需要在浏览器刷新之间保留缓存。如果不这样做,则可以使用内存,例如将其保存在数组或结果中。

于 2013-03-05T16:11:08.803 回答