Установить заголовок элемента управления кэшем в getInitialProps() в NextJs
Мне нужно установить Cache-Control
заголовок с динамическим значением в getInitialProps
метод. Я попробовал ниже.
if(context.res){
context.res.setHeader('Cache-Control','My-Cache-Control');
context.res.setHeader('My-Header','My-Value');
}
Но похоже, что NextJs переопределяет значение заголовка перед отправкой ответа. Ниже cache-control
значение заголовка в заголовке ответа в браузере.
Cache-Control: no-store, must-revalidate
My-Header: My-Value
Дайте мне знать, если чего-то не хватает.
2 ответа
Cache-Control
Заголовки переопределяются в процессе разработки, поэтому страницы не кэшируются браузером.
Будет работать на производстве (next build && next start
).
Как упоминалось в этой ошибке GitHub
использование res.setHeader()
res - это Node.js http.ServerResponse