【中间件】协商缓存
-
安装
npm i -S koa-conditional-get koa-etag -
使用写法
import conditional from "koa-conditional-get"; import etag from "koa-etag";app.use(conditional()); app.use(etag());- 这里conditional需要配合etag,防止资源变了,但修改时间没变
- 会给我们的返回头加上
ETag - 发出的请求也会自动携带
If-None-Match
- 会给我们的返回头加上
- 这里如果单独请求资源,也是无效的,需要html内置的js和css才容易生效
- 这里conditional需要配合etag,防止资源变了,但修改时间没变
-
注意!!!
- 这两个中间件,必须要在
koa-static-server之前插入,否则无效
- 这两个中间件,必须要在