我需要设置Cache-Control
getInitialProps
中具有动态值的 header 方法。我尝试了以下。
if(context.res){
context.res.setHeader('Cache-Control','My-Cache-Control');
context.res.setHeader('My-Header','My-Value');
}
但看起来 NextJs 在发送响应之前覆盖了 header 值。以下是
cache-control
浏览器响应 header 中的 header 值。Cache-Control: no-store, must-revalidate
My-Header: My-Value
让我知道是否缺少任何东西。
最佳答案
Cache-Control
标题 are overridden in development , 这样页面就不会被浏览器缓存。
它将在生产中工作 (next build && next start
)。
关于javascript - 在 NextJs 的 getInitialProps() 中设置缓存控制 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48184929/