5

我需要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

让我知道是否缺少任何东西。

4

2 回答 2

4

Cache-Control在开发中被覆盖,因此页面不会被浏览器缓存。

它将在生产中工作 ( next build && next start)。

于 2018-01-14T02:44:34.350 回答
2

如this github bug中所述

利用res.setHeader()

res是一个 Node.js http.ServerResponse

于 2018-01-10T10:22:05.253 回答