我工作的一个Next.js应用程序,我想自定义HTTP响应头添加到所有网页(我并不需要它是可配置的每个页面)。
现在我想知道如何做到这一点,而不必设置自定义服务器。这有可能吗?如果是这样,怎么办?
没有权衡,这是不可能的。Next.js具有自动静态优化功能,因此可以静态导出的页面将被导出到纯.html
文件。而且.html
文件不需要在服务器上执行任何代码,因此没有地方添加自定义HTTP标头。
或者,您可以使用getServerSideProps
in在每个响应上添加自定义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] 删除。
我来说两句