Как добавить отсутствие кэширования в ответы Kestrel?
Я использую Asp.Net Core RC2 и Kestrel в качестве своего веб-сервера. Мне нужно убедиться, что на запросы (в данном случае на все) отвечает заголовок без кэширования, чтобы браузеры получали самую новую версию (не 304).
Есть ли способ при запуске, чтобы настроить Kestrel или способ внедрить этот шаг в конвейер?
РЕДАКТИРОВАТЬ: no-store может быть лучшим выбором в моей ситуации: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching "Ответ no-store не разрешается кэшировать и должен быть получен полностью по каждому запросу."
1 ответ
Вы можете использовать промежуточное ПО для работы с заголовками. Например, вы можете принудительно управлять кэшированием без кэширования, добавив следующее в начало метода Configure вашего запуска:
app.Use(async (httpContext, next) =>
{
httpContext.Response.Headers[HeaderNames.CacheControl] = "no-cache";
await next();
});