Я не могу установить Safari на iPhone или iPad для кэширования видео в автономном режиме. Все остальное кэшируется очень хорошо, когда я выхожу из сети. Очевидно, видеофайл находится в манифесте, но я просто получил сломанную стрелку. Прекрасно работает на рабочем столе Safari. Есть какие-нибудь подсказки? Я пробовал как вставлять объекты, так и теги видео.
К сожалению , в Mobile Safari установлено ограничение ~ 5 МБ для автономного кэша. С этим мало что можно поделать.
Аудио и видео не кэшируются iPhone, поскольку они воспроизводятся внешними приложениями. Кажется, единственный обходной путь - сохранить их как base64 в локальной базе данных или кэшировать их в манифесте приложения в виде файла php (или аналогичного), но с аудио- и видеоконтентом в кодировке base64.
См. Эти две статьи для ограничения кэша мобильного браузера (обратите внимание, что вторая добавляет жизненно важную информацию):
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.
Возможно, что-то вроде этого будет работать: http://www.nihilogic.dk/labs/jsvideo/test2.php
Обновление для iOS 4.3 на iPad:
Я только что попытался добавить фильм в файл манифеста в iOS 4.3.
Safari попросил меня разрешить расширение автономного хранилища, а затем загрузил фильм.
Используйте манифест для кэширования html-страниц, содержащих тег видео, а затем скажите веб-серверу, что срок действия видео истекает через 30 лет. Таким образом, видео будет в кеше браузера, а не в кеше манифеста.
Я прочитал, что ему нужна настройка манифеста html5 для кэширования файлов