2016-10-24 62 views
2

大約一週前,我的網站工作正常。自Chrome版本54以來,我無法加載它。 HTTPS請求沒有得到任何迴應,並顯示「(取消)」的狀態。它在Chromium,Firefox,Safari甚至Chrome 53中都能很好地加載。Chrome的開發人員工具不提供任何有用的信息 - 請參閱圖像。Chrome 54未從我的網站獲得HTTPS響應; Chrome 53,Chromium,Firefox和Safari做

The network panel gives no useful information.

這裏是什麼樣子的鉻:

The network panel looks normal.

(你會注意到,第二圖像顯示的子域名WWW這是因爲,當裸域正確加載,它重定向到子域。)

我試着修改我的服務器代碼(Node,Express),在收到每個請求時打印一條消息,甚至在我訪問坐e在Chrome中(54.0.2840.71(64位))。當我訪問Chromium時(53.0.2785.143(64位)),它會打印。

我甚至嘗試過使用不同的計算機。同樣的事情 - 在Chrome中失敗,在Safari中成功。

是什麼讓它的行爲像這樣?我不知道從哪裏開始解決這個問題。

回答

1

我真的不明白這種行爲,但我找到了一種方法在我的應用程序中修復它。我使用NPM模塊spdy代替Node內置的https模塊,通過https爲我的應用程序提供服務。切換回內置模塊解決了問題。 (這是一個簡單的改變 - API是兼容的。)我不知道spdy在Chrome 54中是否一直存在這個問題,但我在這個問題上浪費了太多時間,所以我將作爲練習考古學家下一個挖掘這個答案。

相關問題