【发布时间】:2013-03-05 16:07:50
【问题描述】:
我有一个 API,我在客户端通过 JS 进行查询,然后在页面上显示结果(再次通过 JS)。
我有每秒 5 个查询的限制。在现实生活中,我可以在一个循环中发送最多 11 个 API 调用。
我需要什么:
我需要以某种方式绕过 11 个查询限制,因为通常我需要在一个循环中进行大约 50 个调用。
我需要确保我不会在每次页面刷新时发送相同的 API 请求。
显而易见的解决方案是缓存。为了满足速度要求,理想情况下我想在客户端缓存数据。
问题:
怎么样?由于 4KB 的大小限制,我认为 cookie 不是一个好的解决方案。我听说过 Google-gears(他们用于 Offline-Gmail。)但最近的搜索结果显示它不再存在。
【问题讨论】:
-
Google-Gears 已贬值,因为它的几乎所有功能都在现代浏览器中得到原生支持。查看 LocalStorage 和 SessionStorage API。我认为 LocalStorage 将满足您的需求。
标签: javascript performance api caching offline-caching