Код состояния запросов - 200, но на самом деле они кэшируются. - PullRequest
0 голосов
/ 11 июля 2019

Я кеширую запросы, используя стратегию 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.

enter image description here

разовый запрос:

enter image description here

Это не принесло is-modified-sine заголовок.

Интересно то, что эти запросы кэшируются , посмотрите на их размер, все 162B, , но их код состояния равен 200, и он не сказал, что они from disk-cache или memory cache.

Вот исходный размер этих запросов (когда я отключил кеш в моем промежуточном программном обеспечении koa).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...