Я являюсь единственным разработчиком, создающим веб-приложение LAMP для небольшого стартапа, и я плачу из-за ошибки, которая возникает только при использовании веб-приложения в Internet Explorer 10-11 и Edge (Chrome, FF и Опера работает как шарм). Что еще хуже, это происходит случайно и примерно в 50% случаев после того, как пользователь прошел аутентификацию и вошел в веб-приложение. Вот скриншот:
Вот что отображается в DOM Explorer при проверке:
15447HTTP/1.1 200 OK
Date: Wed, 17 Aug 2016 09:27:27 GMT
Server: Apache/2.4.12 (Ubuntu)
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 4972
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
‹í]ëvÛ¶²þÝ<ʶGöÙÖÅò-±-u9²8©/µ¤mVVDBlŠdJ²Òößy’ýo¿Æy”ó$gðŠÔ
l÷ê^‹j‹¸|33`$}zݹÿùæ
‚¡Ý~vý!Øj?Cð:’CnàUÉç·ÓuâÕ`ê…O-# OAW?BæûŒw÷çÕç†Šå£ —d4°IûÄSæú/©õÿóÏãºLTêz¾ë?˜¶
º.ö9IËS2ñ\?PŠO¨ZS“TÅâ
(¶«ÌÄ6imóÚÿSõÝIµã=ÐnŠ‰‹³±ú$‡<
®¯Í)ÓwݾMªŒ¤:&>íQ(¸ŽRë`ûm÷Ç;ëf·7ö¼ó÷¿ü8=øùËã®Îß¿ï¼ß}8MN'ýæ¥ê!
Ë`ÁÔ&l@ˆ‚÷^Øi&cø¤}ËXÝqý!¶éRãš ÒíÙã¡KŠ(TáÂëõˆ‡Õ¤ø°GYÍt‡ìûR{Úºöˆó;ì
k·Ñ¨6*ÉF%b£2Ër…A÷æ(@:£2P§Ã~Ývûn
R+\à²Ú×Õ*úÁÅz%xB'¶§5ªVCdfúÔäB½‘cò¾Þ [lËÝêoù[xk¸ùýX‘1Äu÷˜AåSË?¢ýO-þÏï¿Çõ7!
~ÿýã§Íš7bƒ
<more garbled text>
Как видно из заголовков ответов, сервер вернул состояние 200, и в консоли нет ошибок или предупреждений. На вкладке «Сеть» все, по-видимому, вернулось либо с 200, либо с 302, за исключением пары 404 при извлечении изображений профиля из API-интерфейса REST LinkedIn (изображения все еще отображаются, хотя в другие 50% времени, когда страница на самом деле отображается правильно …). На стороне сервера в журнале ошибок Apache ничего нет, а syslog чист. Фактическое содержимое выглядит сжатым, что не должно быть проблемой, учитывая, что сервер указывает кодировку содержимого как gzip. Либо так, либо я смотрю зашифрованный контент.
Я использую Apache 2.4.12 на Ubuntu 15.10. Контент (конечно) обслуживается по HTTPS, и срок действия сертификата не истекает еще один год. Приложение написано на PHP, и это происходит как на промежуточных, так и на производственных серверах. Я искал SO, Serverfault и Google для аналогичной проблемы, но не удалось. Если кто-то сталкивался с этой ошибкой ранее или имеет какое-либо возможное представление о том, что происходит, любая помощь будет принята с благодарностью.
Задача ещё не решена.
Других решений пока нет …