Flask IE11 超时问题

Flask IE11 Timeout Issue

致 Flask 专家:

我 运行 Flask v12 在本地主机上监听。

导航定义路线在 Chrome 中工作正常。

IE11也可以,但经常超时。在 Flask 中调试时,Flask 似乎甚至没有收到请求(没有调用路由的方法)。 IE 开发人员控制台中的网络监视器只是说请求正在等待处理。

如果我通过 Chrome 访问页面,而 IE11 似乎正处于超时状态,IE 页面将在 Chrome 完成加载后加载。

我没有能力在客户端上操作设置,所以修复必须在服务器端,如果有的话。

如有任何建议,我们将不胜感激。

示例:

from flask import Flask
app = Flask(__name__)


@app.route('/dashboard/<string:report>/<string:region>/<string:lob>/', defaults={'branch': None, 'team': None})
@app.route('/dashboard/<string:report>/<string:region>/<string:lob>/<string:branch>', defaults={'team': None})
@app.route('/dashboard/<string:report>/<string:region>/<string:lob>/<string:branch>/<string:team>')
def dashboard(report, region, lob, branch, team):
    return "TEST", 200, {'ContentType': 'text/plain'}

if __name__ == '__main__':
    app.run(debug=True)

编辑 1:根据另一个线程将 Werkzeug 更新为 12.1。还是一样的问题。

编辑 2:如果 IE 开始运行,似乎 Chrome 也开始表现出相同的行为。 Chrome 无法响应,除非 IE 刷新。服务器需要重新启动。此外,如果您打开一个新的浏览器并相对快速地粘贴 URL,IE 会一直冻结。

编辑 3:

根据@davidism,将 Flask 服务器设置为 threaded=True 可解决 IE11 问题。

IE 在第一页之后和整个服务器重新启动后偶尔会出现这种情况...所以不可能有待处理的请求。