最近用flask寫了一個網(wǎng)站,出現(xiàn)了比較詭異的問題,訪問頁面的時候,經(jīng)常會有些js或者css文件無法正常加載,查看瀏覽器控制臺文件報錯:net::ERR_INVALID_HTTP_RESPONSE
刷新頁面以后,可能又會正常訪問,單獨(dú)訪問某個報錯的文件,訪問又正常,換了360瀏覽器,測試還是會隨機(jī)出現(xiàn)報錯。
一開始以為是自己本地配置有什么問題,但對比了另外一個flask項(xiàng)目以后,發(fā)現(xiàn)配置都一樣的。
經(jīng)過幾天測試發(fā)現(xiàn)資源只要是以緩存形式加載的,就有概率觸發(fā),而強(qiáng)制刷新網(wǎng)頁則不會出現(xiàn)任何資源提示 net::ERR_INVALID_HTTP_RESPONSE 。
最后懷疑是flask版本問題,把flask從2.1.2降到和另外一個版本一致2.0.2還是一樣的問題。
網(wǎng)上找了下原因,說的是多線性的問題,最新版的werkzeug會谷歌瀏覽器訪問會有這個問題。
于是我也把werkzeug從2.12降到2.0.2測試就正常了。
需要注意的是,pip3 install flask 會以依賴的方式安裝werkzeug,而且是最新版本。
我通過pip3 uninstall flask 卸載flask的時候,并沒有卸載werkzeug。所以第一次降低flask的版本,并沒有解決問題。
手動卸載flask werkzeug以后,要先安裝 werkzeug再安裝flask。
pip3 install Werkzeug==2.0.2 pip3 install Flask==2.0.2
2022年5月11日 下午5:38 沙發(fā)
感謝,正好遇到這個問題