HTML5 автономное кеширование видео в мобильном сафари

Я не могу заставить Safari на iPhone или iPad отключать видео в кэше. Все остальное отлично кэшируется, когда я выхожу в автономный режим. Видеофайл явно находится в манифесте, но я просто получаю сломанную стрелку. Прекрасно работает на рабочем столе Safari. Любые подсказки? Я пробовал как встраивание объектов, так и теги видео.

Ответы

Ответ 2

См. эти две статьи для ограничений на кеширование браузера (обратите внимание, что вторая добавляет важную информацию):

http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/

http://www.yuiblog.com/blog/2010/07/12/mobile-browser-cache-limits-revisited/

Он только в общих чертах охватывает html и "внешние ресурсы", но они явно не тестировали видеофайлы, поэтому, возможно, они никогда не кэшируются Mobile Safari.

Ответ 3

Аудио и видео не кэшируются iPhone, так как они воспроизводятся внешними приложениями. Кажется, единственным обходным решением является сохранение их как base64 в локальной базе данных или их кэширование в манифесте приложения в виде файла php (или аналогичного), но с кодированным аудио и видеоконтентом с кодировкой base64.

Ответ 4

Используйте манифест для кэширования html-страниц, содержащих тег видео, а затем сообщите веб-серверу об истечении срока действия видео через 30 лет. Таким образом, видео будет в кеше браузера, а не в кэше манифеста.

Ответ 5

Обновление для iOS 4.3 на iPad:

Я просто попытался добавить фильм в файл манифеста в iOS 4.3.

Safari попросил меня разрешить расширение автономного хранилища, а затем загрузить фильм.

Ответ 7

Я прочитал, что ему нужна настройка манифеста html5 для кэширования файлов