我正在实现一个Javascript模块管理器,通过XHR
对象加载javascript文件.这种方法的问题是资源缓存:
XHR
依靠内置的浏览器缓存机制,但是它的行为取决于浏览器的实现.localStorage
,有一个basket.js它使用localStorage
缓存下载的脚本,问题是存储大小限制通常是5-10MB.此外,localStorage是许多脚本的共享位置,它们也使用它来存储数据.Cache
的接口ServiceWorker
API,但它只能在可ServiceWorker
运行,因此怀疑地适合我的需要. 有谁知道他在他的项目中使用的一些聪明的旧的或新的javascript缓存技术,或者听说过?
注意:请不要建议使用.ajax
作为接口的jQuery XHR
,或者实现内置Javascript功能接口的任何其他库.
编辑:有一些有价值的建议: