Подтвердить что ты не робот

Максимальное ограничение кэширования приложений для iPhone Safari 5mb?

В моем тестировании становится очевидным, что ограничение на размер 5 Мбайт для реализации кэша приложений HTML5 для Mobile Safari.

Кто-нибудь знает, как обойти или поднять это? Есть ли какой-то неэкспонированный метатег, о котором я должен знать? Я должен кэшировать некоторый видеоконтент для автономного приложения, а 5 Мб не будет достаточным.

4b9b3361

Ответ 1

Я попытался написать простой тест с этим манифестом:

CACHE MANIFEST
# 2010-06-20:v4

http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg
http://apod.nasa.gov/apod/image/9712/orionfull_jcc_big.jpg
http://www.thelivingmoon.com/43ancients/04images/Titan/titan5km_huygens_big.jpg
http://upload.yeuamnhac.com/musica/dan_lily/dancontent/rh108poster1big.jpg

В этом кеше потребуется 11,4 МБ хранилища.

Когда я открываю страницу, включаю этот файл манифеста, он говорит примерно так: "Для этого веб-сайта требуется использовать до 25 МБ памяти, вы хотите увеличить локальное хранилище?".

Я думаю, что я получил то, что делает iOS:

  • У вас есть только 5 МБ для локального хранилища (включая кэш приложений HTML5).
  • Если вашему веб-сайту нужно больше, Safari нужно согласие с пользователем для некоторых пакетов (до 10 МБ, или 25 МБ или более...)

Надеюсь, что это полезно для вас.

Ответ 2

Это не относится к конкретному случаю использования автономного видео, но вы можете создавать базы данных веб-SQL, большие, чем 5 МБ по умолчанию в iOS, просто запрашивая большую БД в вызове openDatabase. Для некоторых видов хранения SQLite может быть приемлемым решением.

Ответ 5

Я запустил веб-приложение размером более 5 МБ на iPad (iOS 5), хотя это iPad после того, как страница загрузилась за 5 МБ, и она представила всплывающее окно с запросом пользователя, хочет ли он увеличить размер кеш до 10 МБ.

Я бы сказал, что с последней версией iOS, если для веб-приложения требуется более 5 МБ кэш-памяти, он попросит пользователя, имеет ли он разрешение увеличить его, чтобы пользователь мог управлять своим собственным пространством памяти.

Также было бы разумно, что при просмотре данных об использовании (скажем, через iTunes) сумма, которую вы видите в категории "Другие", скорее всего, является веб-кешем. Также вы можете увидеть, сколько места используется на веб-сайте, выбрав Настройки | Сафари | Расширенный | Данные веб-сайта.

Ответ 6

Не уверен, почему каждый забывает о хороших веб-приложениях (помните этих парней? они были вокруг перед родными приложениями!), но они уже "автономно готовы", что означает, что вам не нужно загружать ваш кэш приложений с каждым компонентом вашего приложения.

Насколько я знаю, ограничений на размер веб-приложений не существует.

http://www.apple.com/webapps/