小编Eug*_*rin的帖子

在Javascript中缓存Ajax响应的可能技术有哪些?

我正在实现一个Javascript模块管理器,通过XHR对象加载javascript文件.这种方法的问题是资源缓存:

  • 首先,XHR依靠内置的浏览器缓存机制,但是它的行为取决于浏览器的实现.
  • 也有一个localStorage,有一个basket.js它使用localStorage缓存下载的脚本,问题是存储大小限制通常是5-10MB.此外,localStorage是许多脚本的共享位置,它们也使用它来存储数据.
  • 而且还有一个Cache的接口ServiceWorkerAPI,但它只能在可ServiceWorker运行,因此怀疑地适合我的需要.

有谁知道他在他的项目中使用的一些聪明的旧的或新的javascript缓存技术,或者听说过?

注意:请不要建议使用.ajax作为接口的jQuery XHR,或者实现内置Javascript功能接口的任何其他库.

编辑:有一些有价值的建议:

  • 使用名为localForage的库.该库代表了IndexedDB,WebSQL和localStorage的统一API,其中一个依赖于浏览器.
  • 使用IndexedDB,它是真正强大的存储空间,没有明显的空间限制.唯一的问题是只有现代浏览器才能实现IndexedDB.

javascript ajax caching cache-control browser-cache

16
推荐指数
1
解决办法
5914
查看次数

标签 统计

ajax ×1

browser-cache ×1

cache-control ×1

caching ×1

javascript ×1