javascript - 在 NextJs 的 getInitialProps() 中设置缓存控制 header

标签 javascript reactjs nextjs

我需要设置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/

相关文章:

javascript - 除了 input[type=text] 之外的所有内容都禁用选择

javascript - 如何修复无法为 `Link` 创建中继容器

javascript - 物化设计中的全屏模式

reactjs - React-Table:获取父组件中的selectedRowIds

error-handling - nextjs - 在开发模式下使用 _error.js

javascript - 无法重置 iframe 内容

javascript - 如何在 React 组件中使用解构

reactjs - NextJs 13 自动重新加载在某些文件中不起作用

reactjs - 在 React 中渲染格式化(未缩小)的 HTML(SSR 和 Next.js)