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

大约一个星期前,我的网站工作正常。 自Chrome版本54以来,我无法加载它。 HTTPS请求没有得到任何回应,并显示“(取消)”的状态。 在Chromium,Firefox,Safari,甚至是Chrome 53中都可以正常加载。Chrome的开发者工具不提供任何有用的信息 – 请参阅图片。

网络面板没有提供有用的信息。

这里是它在Chromium中的样子:

网络面板看起来很正常。

(你会注意到,第二张图片显示了子域www,这是因为,当裸域加载正确,它redirect到子域。)

我尝试修改我的服务器代码(Node,Express),在收到每个请求后打印一条消息,而当我在Chrome浏览器(54.0.2840.71(64位))中访问该站点时,甚至无法打印。 当我访问Chromium时(53.0.2785.143(64位)),它会打印。

我什至尝试使用不同的电脑。 同样的事情 – 在Chrome中失败,成功在Safari。

有什么可以使它像这样? 我不知道从哪里开始解决这个问题。

我不太了解这个行为,但是我find了一种方法在我的应用程序中修复它。 我使用NPM模块spdy代替Node的内置https模块,通过https服务我的应用程序。 切换回内置模块解决了这个问题。 (这是一个简单的改变 – API是兼容的。)我不知道在Chrome 54中spdy是否一直存在这个问题,但是我在这个问题上浪费了太多的时间,所以我将留下进一步的调查。接下来挖掘这个答案的考古学家。