默认情况下,Wikipedia中提到的中
redirect提供的功能会向
Flask客户端发送302状态代码:
许多Web浏览器都以违反此标准的方式实现了此代码,将新请求的请求类型更改为GET,而与原始请求中使用的类型无关(例如POST)。[1]因此,HTTP /
1.1(RFC
2616)添加了新的状态码303和307,以消除这两种行为之间的歧义,其中303要求将请求类型更改为GET,并保留307以保留原始发送的请求类型。
因此,发送307(而不是302)状态代码应该告诉浏览器保留使用的HTTP方法,从而实现您所期望的行为。您的呼叫
redirect将如下所示:
flask.redirect(flask.url_for('operation'), pre=307)


