2016-03-29 6 views
1

Я работаю над динамическим приложением, в котором мы не хотим кэшировать 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(); 

}); 
+1

добавить свой код, PLS, чтобы воспроизвести вашу проблему –

ответ

-1

app.use(express.static("static", {maxage : 0})) more info

Может быть ясно, все готовые кэшированные файлы в браузере перед тестированием.

 Смежные вопросы

  • Нет связанных вопросов^_^