繁体   English   中英

node.js 中定位和重定向的区别

[英]Difference between location and redirect in node.js

res.location() 方法有什么用? 我可以使用 res.redirect() 重定向到特定的 URL,如果我在 res.redirect() 之前使用 res.location(),我看不到任何更改

它们的描述非常相似,但其中一个做得更多。 查看差异的最简单方法是查看

res.location只是设置响应头。 它不会设置响应状态代码或关闭响应,因此您可以根据需要编写响应正文,之后您必须自行调用res.end()

另一方面res.redirect将状态设置为 302,设置标头(使用res.location )并发送一个很好的响应正文,说明用户正在被重定向,如果他们的浏览器没有自动重定向它们,则呈现一个链接一些理由。

有点偏离主题,但值得一提的是,如果您要添加 res.redirect,记住重定向的类型是一件好事。 301 vs 302 正如 loganfsmyth 所说,res.redirect 默认将状态设置为 302,但这是糟糕的 SEO。 要更改 res.redirect 的状态代码,请添加 301 然后重定向到的路由。

Ex-> res.redirect(301, 'new-page');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM