Ответ 1
Здесь вы можете узнать больше о предельной емкости: http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/
На этапе планирования я пишу приложение, все еще выбираю технологию, которую я хочу использовать для написания приложения. Первоначальная идея заключалась в том, чтобы написать веб-приложение, но это имело (было?) Падение невозможности просмотра в офлайн-режиме. Затем я обнаружил манифест кэша, и это потенциально казалось ответом.
Однако, поскольку эта первая точка кажется, что существуют ограничения размера для Cache Manifest. Я не могу найти полный список ограничений по размеру для каждого браузера, поэтому я не могу сказать, полностью ли он изнурительный (хотя я думаю, что это может быть). Браузеры, к которым я хочу, чтобы приложение работало, - Firefox, Chrome и мобильные браузеры Safari (то есть, они должны работать на iPad).
Я понимаю, что в большинстве случаев общий предел кэша составляет около 5 МБ (при этом он меняется от браузера к браузеру), но этого было бы недостаточно для моих нужд. Я ищу для хранения всех онлайн-данных пользователей в автономном режиме. Сюда входят такие вещи, как загруженные файлы (PDF файлы, изображения), а также содержимое, необходимое для физического использования приложения. В любом примере, который я видел, кэш-манифест использовался только для кэширования автономных вещей, таких как html, css, javascript и ресурсы изображения на веб-сайте. Подходит ли он для автономного хранения файлов PDF, которые пользователь загрузил?
Если ответ на этот вопрос является громким no (что я боюсь, что это может быть), есть ли другие решения? Или это "правильное" приложение в браузере - то есть одно с разумным требованием к пространству - совершенно неосуществимо в это время? Мы все еще ждем, пока браузеры догонят потребности разработки?
Изменить: просто чтобы добавить, я знаю, что в спецификации HTML5 нет ограничений на Cache-Manifest, но все реализации, похоже, ограничивают его, и это повлияет на все, что я пытаюсь написать.
Здесь вы можете узнать больше о предельной емкости: http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/
В случае, если люди все еще интересуются этим...
В настоящее время у меня есть приложение, которое 44 МБ ресурсов успешно загружено и протестировано в автономном режиме на Safari (6.1), Chrome (31), Firefox (26), iPad (ios7) и iPhone (ios6).
Единственная проблема, которую я обнаружил, - это когда вы добавляете приложение на главный экран. Я решил, что это связано с тем, что приложение слишком велико и требует расширения кеша, но для этого нет никакой обработки, и он просто заканчивается ошибкой. Работайте → перезагрузите приложение. Закрытие, открытие и сохранение кеша = работает.
Нет ограничений по spec, но я считаю, что предел составляет более 5 МБ. См. Также Существует ли ограничение размера для манифеста HTML5?
Размер файла Appcache ограничен 5 МБ в устройствах Android. Если вы создаете гибридное приложение для устройств Android, вам необходимо убедиться, что appcache не должен превышать 5 МБ. В противном случае загрузка appcache становится неудачной, как только она достигает ограничения по размеру.
Такая же проблема не будет возникать и в других устройствах (iphone, windows, blackberry и т.д.).
мобильный
| 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 |