Спецификация HTML5 не является строгой в отношении того, что браузер должен делать с кэшированием видеофайлов - она просто предлагает, что является «разумным», поэтому теоретически разные браузеры могут вести себя по-разному.
Веб-разработчики могут пытаться контролироватькэширование видео с использованием атрибута preload
в элементе <audio>
или <video>
, например:
preload=none
Пользователь может не смотреть видео (т.е. лучше не загружать предварительно)
preload=metadata
Пользователь может смотреть видео (т. Е. Лучше просто загрузить информацию о видео (размер, продолжительность и т. Д.))
preload=auto
Пользователь, вероятно, будет смотреть видео (несомненно, хорошая идеядля предварительной загрузки и кэширования видео)
Как я уже говорил, спецификация не обеспечивает этого, поэтому браузеры могут игнорировать значения предварительной загрузки, если они захотят.Одним из примеров может быть, если браузер обнаруживает медленное или нестабильное соединение и поэтому отказывается от предварительной загрузки, хотя я не знаю ни одного браузера, который делает это в настоящее время.
Дополнительная информация об атрибуте предварительной загрузки приведена здесь: http://www.w3.org/TR/html5/video.html#attr-media-preload