前端API缓存方案

API 缓存

在开发 web 应用程序时,性能都是必不可少的话题。对于单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用网络cdn加速等这些常规的优化。

而事实上,缓存一定是提升web应用程序性能最有效方法之一,这是一种用空间换取时间的做法,尤其是用户受限于网速的情况下,利用额外的存储来提升系统的响应能力,降低网络的消耗,可以有效的提升 web 应用的性能。

以浏览器而言,我们有很多缓存数据与资源的方法,例如 标准的浏览器缓存(包括强缓存和协商缓存) 以及 Service worker 等技术。但一般而言,他们都更适合静态内容的缓存。例如 html,js,css以及图片等文件。而如果需要缓存系统数据的话,我们需要采用另外的方案。

阅读更多

HTTP-缓存

什么是HTTP缓存

缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。
HTTP 缓存机制就是,通过配置 HTTP 响应头来告诉浏览器是否应该对请求的资源进行缓存、缓存多长时间、缓存是否过期的一种机制。

阅读更多