Почему Internet Explorer частично загружает ресурс?
Вопрос в том, зачем IE частично скачивать ресурс?
У нас есть приложение, которое использует шрифты начальной загрузки, которые не отображаются должным образом в IE 11.0.9600. После проверки IE сообщает, что загружается меньше данных, чем размер всего файла. Различные глифы и шрифты не отображаются должным образом, что имеет смысл, учитывая, что данные за ними никогда не поступают.
Как правило, эти файлы шрифтов имеют размер 25 КБ и более, и Internet Explorer сообщает о получении ненормально небольшого количества данных, но с HTTP 200 "все хорошо".
Это не общая проблема с большинством / всеми ресурсами, только с начальной загрузкой (а также ранее потрясающими) ресурсами.
Проверка заголовков, сообщаемых IE и curl (как curl, так и использование curl для олицетворения IE), показывает, что сервер, кажется, все делает правильно. Проблема не возникает в curl, firefox или chrome.
РЕДАКТИРОВАТЬ - дальнейшее исследование, предложенное пользователем ниже, я скачал и использовал fiddler, проследил соединение - fiddler сообщает об отсутствии кодировки gzip по этому запросу (это означает, что я думаю, что отчет IE размером 0,65 КБ вряд ли будет сжатым размером). Fiddler сообщает правильный размер файла, а сохранение тела ответа дает идеальную копию правильного файла. Пока fidder сообщает об этом, сетевое окно IE продолжает сообщать о 0,65 КБ файла размером 25 КБ, и глифы отображаются некорректно. Любые дальнейшие предложения по устранению неполадок?
1 ответ
ИМХО, длина содержимого, сообщаемая IE, является несжатой. Попробуйте установить fiddler ( http://www.telerik.com/download/fiddler) или WireShark, если вы действительно хотите увидеть, что получено. Вот пример сжатых js в IE и fiddler:
Вы увидите, что сжатый размер составляет 649 байт, а несжатый - 6662 (возможно, в этом и разница).
С Fiddler вы можете сохранить содержимое и проверить, что ваш шрифт хорошо отправлен. Просто щелкните правой кнопкой мыши на строке ресурса и выберите: Сохранить / ответ / Тело ответа и браузер, где сохранить файл.
Таким образом, вы должны быть уверены, что эти специфические файлы не изменятся между вашим клиентом IE и сервером.