javascript - 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('/');
只需刷新页面。
解决方案
推荐阅读
- java - Java URLEncoder 保留原始消息的大小写,但使 UTF-8 代码小写
- python-3.x - 如何有选择地从python字典中获取值
- javascript - 如何在提交时获取表单数据?
- shell - Homestead 将参数传递给 after.sh 以进行 xdebug 自动配置
- sql-server - 将数据类型 nvarchar 转换为数值时出错。在过程中调用函数时
- php - 如何将 SQL 数据获取到 PHP 数组
- .net - 如何将多个 .NET Core 程序集合并为一个(.dll / .exe)?
- go - 在启用 pkg/profile 的情况下运行 go 时如何获取样本?
- sql - SQL - 试图添加替换的 XML 解析中的非法字符
- pgpool - pgpool-II 3.7.5 不缓存 PG 连接