2017-04-13 116 views
-1

對於燒瓶大師:燒瓶IE11超時問題

我在本地主機上運行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:Chrome似乎也開始展示相同的行爲,如果IE開始動作。除非IE刷新,否則Chrome無法響應。服務器需要重新啓動。另外,如果您打開全新的瀏覽器並以相對較快的速度粘貼網址,IE會始終凍結。

編輯3

IE Network Monitor

Console Output

+0

請[edit]包含[mcve]。 – davidism

+0

@davidism完成。 – Searle

+1

我無法重現您的問題。你確定代碼實際上證明了這個問題嗎? – davidism

回答

0

按照@davidism的瓶服務器設置爲threaded=True解決了IE11的問題。

IE在第一頁之後偶爾會發生這種情況,並且在重新啓動整個服務器之後......所以不會有未決的請求。