客户端缓存(使用JavaScript)

Client-side caching (with JavaScript)

本文关键字:JavaScript 使用 缓存 客户端      更新时间:2023-09-26

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

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

我需要什么:

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

  2. 我需要确保我没有发送相同的API请求在每次页面刷新

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

:

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

您可以使用localstorage,但仅当您需要在浏览器刷新之间保留缓存时。如果你不这样做,你可以使用内存,如保存在数组或结果。