Я пытаюсь настроить Cache-Control для моих файлов статических изображений. Я могу установить этот заголовок для файлов HTML и JS:
Но с файлами JPEG:
При обслуживании моих статических файлов я использую MaxAge, CacheControl и immutable:
app.use(
express.static("./build", {
maxAge: cacheTime,
extensions: ["html"],
cacheControl: true,
immutable: true,
})
);
, а также пытаюсь установить кэш для каждого запроса, используя:
app.use((req, res, next) => {
(res as Response).set("Cache-Control", "public, max-age=31557600");
(res as Response).set("Accept-Encoding", "gzip");
next();
});
Дело в том, что это работает на моем LocalHost ... Я вижу элемент управления кэша изображения. Но при развертывании на сервере NameCheap с использованием приложения Cpanel Node JS я получаю результаты выше. Может кто-нибудь увидеть, где моя ошибка или нет разницы в том, почему один кеширует, а другой нет? Или есть какие-то подсказки, как это выяснить?