Что может вызывать сбой загрузки файлов epub, mobi и zip на iPhone под управлением ios 13? - PullRequest
0 голосов
/ 17 февраля 2020

У меня проблемы на локальном сервере при попытке передать файлы на iPhone под управлением ios13. Проблемы возникают только с типами файлов, которые не могут быть отображены в браузере, я имею в виду такие файлы, как epub, mobi и zip, которые требуют, чтобы я вручную нажимал на загрузку.

Manually download file in iOS

Такие файлы, как текст и pdf, не имеют проблем ни в одном браузере.

Safari может загружать файлы Mobi, Epub и Zip, но Chrome, Firefox и Edge не дают четких сообщений, таких как «Не удалось загрузить» или «Ошибка загрузки». Попробуйте еще раз.

Failed mobi download on iPhone in Chrome Mobile Browser

Первоначально я обслуживал файлы с использованием Nginx, X-Accel-Redirect и PHP, но обнаружил, что с помощью прямой URL имел ту же проблему. Сервер работает HTTPS и HTTP2. Типы MIME правильно настроены в Nginx.

В каждом случае, независимо от того, был ли файл успешно загружен или нет, в журналах доступа отображался код состояния 200.

Мои вопросы являются:

  1. Что может быть причиной неудачных загрузок и как я могу это исправить?
  2. Какие еще вещи я должен исследовать, чтобы пролить больше света на эту проблему?

1 Ответ

0 голосов
/ 17 февраля 2020

Похоже, что SSL-сертификат на локальном сервере вызывал проблемы с загрузкой. Это был самозаверяющий сертификат, и он часто приводит к отображению предупреждений в браузере.

Я загрузил файлы epub / mobi / zip на сервер, который не использовал HTTPS, и обнаружил, что mobi, epub и zip файлы успешно загружены независимо от используемого мобильного браузера.

Я сделал то же самое с другим сервером, используя правильно подписанный сертификат HTTPS (letsencrypt), и снова обнаружил, что файлы mobi, epub и zip успешно загружены независимо от мобильного браузера используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...