Я работаю над динамическим приложением, в котором мы не хотим кэшировать HTML (т. Е. Содержимое корзины может меняться с одного обновления страницы на другое). С этой целью я называю промежуточное программное обеспечение, которое устанавливает заголовки управления кешем, чтобы избежать кэширования. Однако упомянутые заголовки управления кешем также применяются при извлечении статических ресурсов. По очевидным причинам производительности это нежелательное поведение. Мы не хотим кэшировать статические ресурсы. Мой вопрос в том, что ... Есть ли способ установить заголовки ответов для статических ресурсов vs rendered html? Я попытался передать параметр setHeaders в промежуточное ПО express.static, но поток зависает, по-видимому, потому, что мы пытаемся дважды установить один и тот же заголовок ответа. Любая помощь очень ценится!Экспресс JS - хочу кэшировать статические ресурсы, но не отображать HTML
Редактировать: добавление среды информации -
Я на Express 4 и узел 4,4
Редактировать: добавление пример кода. Это соответствующий бит из app.js, который агрессивно избегает кэширования HTML в браузере.
app.use(express.static(config.static.public));
// ...Stuff
app.use(function (req, res, next) {
// Don't cache html
res.set('Cache-Control', 'no-cache, private, no-store, must-revalidate, '
+ 'max-stale=0, post-check=0, pre-check=0');
res.set('Expires', 'Fri, 31 Dec 1998 12:00:00 GMT');
next();
});
добавить свой код, PLS, чтобы воспроизвести вашу проблему –