在NextJs中的getInitialProps()中设置缓存控制头

时间:2018-01-10 10:10:01

标签: javascript reactjs 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 个答案:

答案 0 :(得分:0)

如此github bug

中所述

使用res.setHeader()

res 是Node.js http.ServerResponse

答案 1 :(得分:0)

next build && next start标题are overridden in development,以便浏览器不会缓存页面。

它将在生产中使用(import re def replace(newString): oldString = 'This is word. This is another sample word.' newString = (re.sub('word', 'WORD', oldString)) print newString print len(re.findall("WORD", newString)) )。