首页 > 解决方案 > res.redirect() 的状态码 200 OK vs 301 Moved Permanently

问题描述

我正在设计带有单页设计的 REST API,这是通过使用 .ejs 呈现特定视图来实现的。

一旦在我的 node.js 文件中调用了 POST 路由,最终的响应就是res.redirect(?, '/');这样 .ejs 可以根据 POST 路由提供的数据显示正确的 HTML 内容。

我的问题是,我应该发送一个状态代码200 OK来通知操作已成功完成res.redirect(200, '/');,还是应该发送一个状态代码301 Moved Permanently来表示页面的重定向/刷新res.redirect(301, '/');

POST 路由示例:

app.post('/example', (req, res) => {
   ...
   res.redirect(?, '/');
});

注意:即使在调用 POST 路由之前,用户也位于 root /,因此res.redirect('/');只需刷新页面。

标签: javascriptnode.jsejshttp-status-codes

解决方案


推荐阅读