请求状态码为200,但实际上已缓存

时间:2019-07-11 03:54:04

标签: http web browser-cache http-status-codes

我正在使用Last-modified策略缓存请求。

我正在使用koakoa-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.freshtrue

enter image description here

单个请求:

enter image description here

它没有带is-modified-sine头。

有趣的是,这些请求已被缓存,请看一下它们的大小,全部为162B,但它们的状态码为200,而没有说它们是{{1 }}或from disk-cache

这是这些请求的原始大小(当我在koa中间件中禁用缓存时)。

enter image description here

0 个答案:

没有答案