客户端缓存(使用JavaScript)

时间:2013-03-05 16:07:51

标签: javascript performance api caching offline-caching

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

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

我需要什么:

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

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

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

    问题:

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

1 个答案:

答案 0 :(得分:2)

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