Увеличение размера частичного содержимого Http (206) для Internet Explorer - PullRequest
2 голосов
/ 16 февраля 2012

Наш сайт обслуживает наших клиентов в формате PDF.Размер PDF составляет 25 МБ, и они линеаризуются (быстрый просмотр в Интернете).Наш сайт использует страницы JSP для доставки контента.В начальном get мы включаем следующие заголовки.Заголовок ключа - accept-range: bytes .Это уведомляет клиента о том, что он может отправлять байтовые диапазоны для содержимого.

Content-Disposition:inline;filename=List.pdf
Content-Length:27575708
Content-Type:application/pdf
Date:Thu, 16 Feb 2012 03:04:05 GMT
ETag:1.0_2012-02-15
Server:Apache/2.2.3 (CentOS)
accept-ranges:bytes

Когда chrome загружает файлы PDF, он медленно увеличивает размер диапазона данных в своих запросах.Для файла 25 МБ на сервер будет сделано около 60 запросов.Вот заголовки ответа, которые мы отправляем клиенту.

Content-Disposition:inline;filename=List.pdf
Content-Length:524288
Content-Type:application/octet-stream
Date:Thu, 16 Feb 2012 03:05:56 GMT
ETag:1.0_2012-02-15
Server:Apache/2.2.3 (CentOS)
accept-ranges:bytes
content-range:bytes 8408895-8933182/27575708

Однако IE 9 будет отправлять только запросы размером 16 КБ.Это приводит к 300+ запросам на небольшие объемы данных, что делает загрузку больших файлов очень долгой.Что-то мне не хватает в моих http-ответах?

...