Passport.js 身份验证后重定向到“302 Found”

use*_*166 5 redirect node.js http-status-code-302 express passport.js

Passport.js 能够在身份验证时提供成功失败重定向 URL:

app.post('/login',
  passport.authenticate('local', { successRedirect: '/success.html',
                                   failureRedirect: '/failed.html'
                                 }
);
Run Code Online (Sandbox Code Playgroud)

据我所知,重定向始终是“302 Found”——但是它们不应该是“303 See Other”吗?因为根据RFC 2616/10.3.3

如果收到 302 状态代码来响应除
GET 或 HEAD 之外的请求,则用户代理不得自动重定向
请求,除非用户可以确认该请求[...]

注意:我看到 stackoverflow 也回复了 302 登录,因此这可能是一种广泛且可以容忍的违规行为。

预先感谢您的任何评论或建议。

JuJ*_*oDi 2

我认为10.3.4 303 See Other回答这个问题为:

注意:许多 HTTP/1.1 之前的用户代理不理解 303 状态。当考虑与此类客户端的互操作性时,可以改用 302 状态代码,因为大多数用户代理对 302 响应的反应如此处针对 303 所描述的。

此外,当用户登录时,用户(选择登录)可能会暗示重定向确认。