2017-04-13 25 views
-1

Flaskの専門家の場合:Flask IE11タイムアウトの問題

私はFlask v12をlocalhostでリッスンしています。

定義ルートのナビゲートはChromeでうまくいきます。

IE11でも動作しますが、通常はタイムアウトします。 Flaskでデバッグすると、Flaskはリクエストを受信して​​いないように見えます(ルートのメソッドは呼び出されません)。 IEのデベロッパーコンソールにあるネットワークモニタは、リクエストが保留中であると言うだけです。

IE11がタイムアウトしているように見える間にChrome経由でページにアクセスすると、Chromeが読み込みを完了した後にIEページが読み込まれます。

私はクライアント上の設定を操作する能力がありません。そのため、修正プログラムはサーバー側でなければなりません。

ご迷惑をおかけして申し訳ございません。

例:

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:別のスレッドごとに12.1にWERKZEUGを更新しました。それでも同じ問題。

編集2:IEが動作を開始すると、Chromeでも同じ動作が開始されます。 IEが更新されない限り、Chromeは応答しません。サーバーを再起動する必要があります。また、新しいブラウザを開いて比較的早くURLを貼り付けると、IEは一貫してフリーズします。

編集3threaded=Trueにフラスコサーバを設定@davidismを1として

IE Network Monitor

Console Output

+0

[編集]に[mcve]を含めるようにしてください。 – davidism

+0

@ダビデミズムしました。 – Searle

+1

問題を再現できません。コードが実際に問題を実証していると確信していますか? – davidism

答えて

0

は、IE11の問題を解決します。

IEは、最初のページの後、そしてサーバー全体の再起動後にこのように動作していました...そのため、保留中の要求はありませんでした。