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();
}