2

Долгое время было известно, что 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 ответ1

7

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .