1.0 前言

大家知道我们在前端加载图片,css 文件等文件的时候,会希望走缓存策略,比如 304 缓存,这样会加快页面加载速度,这节我们就讲怎么做静态资源缓存。如果对浏览器缓存策略不熟悉,可以参考 浏览器缓存机制

因为缓存是一个非常常用的功能, 社区提供非常好用的 koa-static-cache 中间件,这里我们就要用到它

2.0 koa-static-cache 使用

2.0.1 安装

  1. npm install koa-static-cache

2.0.1 配置使用

  1. // app.js
  2. const app = new Koa();
  3. const static = require('koa-static');
  4. const staticCache = require('koa-static-cache');
  5. app.use(staticCache(path.join(__dirname, 'static'), {
  6. maxAge: 365 * 24 * 60 * 60 // 最大缓存时间
  7. }));
  8. app.use(static(
  9. path.join( __dirname, './static')
  10. ));

通过 maxAge 简单的配置下,就能配置出 静态资源文件缓存时间。

查看下缓存前的效果:
image.png
查看缓存后的效果:
image.png
红色框框可以到,配置后,刷新走的强缓存策略,加载速度快了很多。

3.0 小结

这节我们学习了,静态资源压缩处理,通过简单的配置就能加快页面加载速度,Demo 地址