问题描述
环境:Node.js、Express
问题:对于 POST 请求成功注销用户并将客户端重定向到主页的情况,正确的状态代码是什么?
背景:我使用 POST 请求注销客户端。在成功注销后,我使用 return res.redirect('/')
将用户转发到主页。
当我检查 Dev Tools 中的标头时,我看到 Express 默认发送一个 302 status code。但是,在我的情况下,我不确定这是否正确,因为资源尚未暂时或永久移动。当由于服务器正常运行而发生内部重定向时,要发送的正确状态代码是什么?
请求网址:https://www.example.com/logout
请求方式:POST
状态码:302
远程地址:1.1.1.1:443
推荐人政策:严格来源
在它显示的响应标头下方
位置:/
解决方法
是303 - See other。 “资源”尚未移动,因为没有可提及的资源 - 您正在显示相关页面,但是,这并不是假设的“注销资源”的表示。