Я кеширую запросы, используя стратегию 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, и он не сказал, что они from disk-cache
или memory cache
.
Вот исходный размер этих запросов (когда я отключил кеш в моем промежуточном программном обеспечении koa).