iOS Safari не загрузит файл, если я установлю заголовок Content-Length

У меня есть веб-приложение php, которое позволяет покупать и скачивать файлы PDF и ePub. Ответ загрузки выглядит следующим образом:

$response->headers->set("Content-Type", $file->get('type'));
$response->headers->set("Content-Transfer-Encoding", $file->get('type'));
$response->headers->set("Content-Length", $file->get('size'));
$response->headers->set("Pragma", "no-cache");
$response->headers->set("Cache-Control", "must-revalidate, post-check=0, pre-check=0, public");
$response->headers->set("Expires", "0");

Уже несколько недель пользователи не могут загружать файлы с помощью последней версии Safari (у меня 10.3.1) на iOS (Safari на Mac и других браузерах, кажется, в порядке). Загрузка загружается, но, кажется, никогда не начинается. Если я удалю Content-Length Строка заголовка, однако, загрузка начинается мгновенно. Я проверил, что значение длины содержимого является правильным.

Есть идеи, почему это происходит в iOS Safari? Должен ли я просто предложить скачать без Content-Length заголовок?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector