Chrome 54 не получает ответ HTTPS с моего сайта; Chrome 53, Chromium, Firefox и Safari делают

Примерно неделю назад мой сайт работал нормально. Начиная с версии Chrome 54, я не могу загрузить его. Запрос HTTPS не получает ответа и показывает статус «(отменено)». Он отлично загружается в Chromium, Firefox, Safari и даже в Chrome 53. Инструменты разработчика Chrome не дают никакой полезной информации — см. изображение.

Сетевая панель не дает никакой полезной информации.

Вот как это выглядит в Chromium:

Сетевая панель выглядит нормально.

(Вы заметите, что на втором изображении показан поддомен www. Это потому, что когда голый домен загружается должным образом, он перенаправляется на поддомен.)

Я попытался изменить код своего сервера (Node, Express) для печати сообщения при получении каждого запроса, и оно даже не печатается, когда я захожу на сайт в Chrome (54.0.2840.71 (64-разрядная версия)). Он печатается, когда я захожу в Chromium (53.0.2785.143 (64-разрядная версия)).

Я даже пробовал использовать другой компьютер. То же самое - в Chrome не работает, в Safari успешно.

Что могло заставить его вести себя так? Я не знаю, с чего начать устранение неполадок.


person Robert Warren Gilmore    schedule 24.10.2016    source источник


Ответы (1)


Я действительно не понимаю поведение, но я нашел способ исправить это в своем приложении. Я использовал модуль NPM spdy вместо встроенного в Node модуля https://nodejs.org/api/https.html для обслуживания моего приложения через https. Возвращение к встроенному модулю решило проблему. (Это простое изменение — API-интерфейсы совместимы.) Я не знаю, постоянно ли spdy имеет эту проблему в Chrome 54, но я потратил слишком много времени на эту проблему, поэтому я оставлю дальнейшее исследование в качестве упражнения для археолог, который затем раскопает этот ответ.

person Robert Warren Gilmore    schedule 25.10.2016