Установить заголовок элемента управления кэшем в 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

Другие вопросы по тегам