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 登录,因此这可能是一种广泛且可以容忍的违规行为。
预先感谢您的任何评论或建议。
我认为10.3.4 303 See Other回答这个问题为:
注意:许多 HTTP/1.1 之前的用户代理不理解 303 状态。当考虑与此类客户端的互操作性时,可以改用 302 状态代码,因为大多数用户代理对 302 响应的反应如此处针对 303 所描述的。
此外,当用户登录时,用户(选择登录)可能会暗示重定向确认。
| 归档时间: |
|
| 查看次数: |
3916 次 |
| 最近记录: |