我正在使用Last-modified
策略缓存请求。
我正在使用koa
和koa-static
,这是我的代码的一部分:
app.use((ctx, next) => {
return next().then(() => {
console.log(ctx.fresh)
if (ctx.fresh) {
ctx.status = 304
}
})
})
app.use(staticRoute(path.resolve(__dirname, '../public')))
如果内容未更改,则返回304。
但是,我打开了chrome控制台,发现某些请求的状态代码为200,即使我的服务器的控制台显示ctx.fresh
为true
。
单个请求:
它没有带is-modified-sine
头。
有趣的是,这些请求已被缓存,请看一下它们的大小,全部为162B,但它们的状态码为200,而没有说它们是{{1 }}或from disk-cache
。
这是这些请求的原始大小(当我在koa中间件中禁用缓存时)。