IE10 неожиданно отправляет запрос HEAD для PDF. Что изменилось?

Долгое время было известно, что IE отправляет несколько запросов на PDF и другие типы MIME, для которых требуется плагин.

Теперь наш серверный процесс дает исключение, потому что IE вдруг решил отправить HEAD-запросы

Вот просьба.

Key                Value
Request            HEAD http://myserver.com/document.pdf HTTP/1.1
Accept             */*
User-Agent         contype
Accept-Encoding    gzip, deflate
Host               myserver.com
Content-Length     0
DNT                1
Proxy-Connection   Keep-Alive
Pragma             no-cache

Что-то изменилось в обработке других типов MIME?

1 ответ

Решение

Согласно этой статье:

PRB: три запроса GET отправляются, когда вы получаете подключаемый модуль, обслуживающий контент

и эта статья:

IE Подводные камни: Запросы "contype" документа

и еще кто-то с такой же проблемой:

пользовательский агент "contype" делает запросы HEAD

IE раньше делал запросы GET для типа контента, но теперь (начиная с IE9 - наверняка в IE10) изменился на запрос HEAD.

Необходимо изменить ваш серверный процесс, чтобы ожидать HEAD-запрос. И то и другое HEAD а также GET запросы с пользовательским агентом contype должен возвращать только тип контента, а не данные

Пример PHP:

if($_SERVER['HTTP_USER_AGENT'] == 'contype') {
  header('Content-Type: image/svg+xml'); // or application/pdf for pdf
  die();
}
Другие вопросы по тегам