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