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

Ограничение размера манифеста кэша и веб-приложения

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

Однако, поскольку эта первая точка кажется, что существуют ограничения размера для Cache Manifest. Я не могу найти полный список ограничений по размеру для каждого браузера, поэтому я не могу сказать, полностью ли он изнурительный (хотя я думаю, что это может быть). Браузеры, к которым я хочу, чтобы приложение работало, - Firefox, Chrome и мобильные браузеры Safari (то есть, они должны работать на iPad).

Я понимаю, что в большинстве случаев общий предел кэша составляет около 5 МБ (при этом он меняется от браузера к браузеру), но этого было бы недостаточно для моих нужд. Я ищу для хранения всех онлайн-данных пользователей в автономном режиме. Сюда входят такие вещи, как загруженные файлы (PDF файлы, изображения), а также содержимое, необходимое для физического использования приложения. В любом примере, который я видел, кэш-манифест использовался только для кэширования автономных вещей, таких как html, css, javascript и ресурсы изображения на веб-сайте. Подходит ли он для автономного хранения файлов PDF, которые пользователь загрузил?

Если ответ на этот вопрос является громким no (что я боюсь, что это может быть), есть ли другие решения? Или это "правильное" приложение в браузере - то есть одно с разумным требованием к пространству - совершенно неосуществимо в это время? Мы все еще ждем, пока браузеры догонят потребности разработки?

Изменить: просто чтобы добавить, я знаю, что в спецификации HTML5 нет ограничений на Cache-Manifest, но все реализации, похоже, ограничивают его, и это повлияет на все, что я пытаюсь написать.

4b9b3361

Ответ 2

В случае, если люди все еще интересуются этим...

В настоящее время у меня есть приложение, которое 44 МБ ресурсов успешно загружено и протестировано в автономном режиме на Safari (6.1), Chrome (31), Firefox (26), iPad (ios7) и iPhone (ios6).

Единственная проблема, которую я обнаружил, - это когда вы добавляете приложение на главный экран. Я решил, что это связано с тем, что приложение слишком велико и требует расширения кеша, но для этого нет никакой обработки, и он просто заканчивается ошибкой. Работайте → перезагрузите приложение. Закрытие, открытие и сохранение кеша = работает.

Ответ 4

Размер файла Appcache ограничен 5 МБ в устройствах Android. Если вы создаете гибридное приложение для устройств Android, вам необходимо убедиться, что appcache не должен превышать 5 МБ. В противном случае загрузка appcache становится неудачной, как только она достигает ограничения по размеру.

Такая же проблема не будет возникать и в других устройствах (iphone, windows, blackberry и т.д.).

Ответ 5

мобильный

| Chrome | Android Browser | Firefox | Safari | Safari | iOS WebView | iOS WebView |
|   40   |      4.3        |   34    |   6,7  |   8    |     6,7     |      8      |
| quota  |    Unlimited    |Unlimited|  300MB | 300MB  |    100MB    |    100MB    |

рабочий стол

| Chrome | Firefox |   Safari   |   Safari   |   IE   |   IE   |
|   40   |    34   |     6,7    |      8     |    9   |  10,11 |
| quota  |  500MB  |  Unlimited |  Unlimited |    ?   |  100MB |

Ссылка Ссылка