发送到客户端哨兵后不能设置报头



我从哨兵那里得到一个错误。在这段代码中,它告诉我不能在后面设置头它们被发送到客户端。这是一个next js应用

export async function getServerSideProps(ctx) {
const { res } = ctx
res.setHeader('Content-Type', 'text/plain')
res.write('User-agent: *n')
res.write('Disallow: n')
res.write('Sitemap: https://kalla.com/sitemap.xmln')
res.end()
return {}
}
const Robots = () => null
export default Robots

响应头只与请求一起发送一次,如果您尝试设置它并再次发送它,您将得到一个错误。writeHead()可以与setHeader()合并,但writeHead()优先于后者。WriteHead()接受以下参数:WriteHead(statusCode, statusMessage, headers),但是接受setHeader(key, value)。

export async function getServerSideProps(ctx) {
const { res } = ctx
res.setHeader('Content-Type', 'text/plain')
res.setHeader('User-agent','*n')
res.setHeader('Disallow', 'n')
res.setHeader('Sitemap', 'https://kalla.com/sitemap.xmln')
res.end()
return {}
}
const Robots = () => null
export default Robots

相关内容

  • 没有找到相关文章

最新更新