Chrome 54无法从我的网站获得HTTPS响应; Chrome 53,Chromium,Firefox和Safari都可以

时间:2016-10-24 09:51:59

标签: node.js google-chrome https spdy

截至约一周前,我的网站工作正常。自Chrome版本54以来,我无法加载它。 HTTPS请求未获得任何响应,并显示"(已取消)"的状态。它可以在Chromium,Firefox,Safari甚至Chrome 53中正常加载.Chrome的开发人员工具无法提供任何有用的信息 - 请参阅图片。

The network panel gives no useful information.

以下是Chromium的内容:

The network panel looks normal.

(您将注意到第二张图片显示子域名www。那是因为,当裸域正确加载时,它会重定向到子域。)

我尝试修改我的服务器代码(Node,Express)以在收到每个请求时打印一条消息,当我在Chrome中访问该网站时,它甚至不打印(54.0.2840.71(64位)) 。我在Chromium(53.0.2785.143(64位))访问时会打印出来。

我甚至尝试过使用其他电脑。同样的事情 - 在Chrome中失败,在Safari中取得成功。

有什么能让它表现得像这样?我不知道从哪里开始排除故障。

1 个答案:

答案 0 :(得分:1)

我不太了解这种行为,但我找到了一种在我的应用中修复它的方法。我使用NPM模块spdy代替Node的内置https模块,通过https为我的应用提供服务。切换回内置模块解决了这个问题。 (这是一个简单的改变 - API是兼容的。)我不知道spdy是否在Chrome 54中始终存在此问题,但我在这个问题上浪费了太多时间,所以我将离开进一步调查,作为考古学家的一项练习,下一步挖掘这个答案。