如何在不使用自定义服务器的情况下在Next.js中设置自定义HTTP响应标头?

高洛·罗登(Golo Roden)

我工作的一个Next.js应用程序,我想自定义HTTP响应头添加到所有网页(我并不需要它是可配置的每个页面)。

现在我想知道如何做到这一点,不必设置自定义服务器。这有可能吗?如果是这样,怎么办?

尼古拉·基谢列夫

没有权衡,这是不可能的。Next.js具有自动静态优化功能,因此可以静态导出的页面将被导出到纯.html文件。而且.html文件不需要在服务器上执行任何代码,因此没有地方添加自定义HTTP标头。

或者,您可以使用getServerSidePropsin在每个响应上添加自定义HTTP标头_app.js

export async function getServerSideProps(context) {

  // set HTTP header
  context.res.setHeader('Content-Type', 'application/json')

  return {
    props: {}, // will be passed to the page component as props
  }
}

但是因为所有页面仅在服务器端呈现getServerSideProps因此禁用静态优化

服务器端渲染

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问angularjs中的自定义http响应标头

如何在不使用布局的情况下在自定义目标中获取ThreadId?

如何发送自定义HTTP标头作为响应?

如何在不发送注册数据的情况下在Teamviewer(服务器)中设置固定的自定义密码?

如何从Laravel 5的HTTP响应中获取自定义标头?

HTTP :: Daemon:如何在HTTP标头中为服务器设置自定义值?

Node.js + Socket.io | 在服务器上设置自定义标头

如何在无服务器中为自定义标头提供CORS?

如何在nextjs自定义服务器中删除x-powered-by标头

设置和检索自定义HTTP标头

Angular.js表示自定义HTTP响应标头为空

从Elm中的HTTP响应中读取自定义标头

在ApiController中添加自定义响应标头

从响应中读取自定义标头值

如何在没有插件且不使用自定义字段的情况下在自定义帖子中添加文本字段

在 Angular 2 中读取自定义 HTTP 响应标头

如何为Spring Boot应用程序设置自定义Http标头“服务器”

WCF自定义HTTP标头已添加到服务器响应中,但未从服务器返回

在UWP中设置自定义WebView标头

在URL对象中设置自定义HTTP请求标头不起作用

在Prometheus的HTTP请求中添加自定义标头

如何使用phpmailer设置自定义标头

如何使用PJAX设置自定义xhr标头?

如何在HTTP请求上设置模块特定的自定义标头?

如何在 Tornado 服务器上自定义静态文件的标头?

如果已设置标头,如何使用自定义的HTTP处理程序/中间件?

在proxies.json中使用Azure Function设置自定义响应标头

如何访问有角$ http响应自定义标头?

如何获得Azure App Service在静态站点上添加自定义HTTP响应标头?