На этапе планирования я пишу приложение, все еще выбираю технологию, которую я хочу использовать для написания приложения. Первоначальная идея заключалась в том, чтобы написать веб-приложение, но это имело (было?) Падение невозможности просмотра в офлайн-режиме. Затем я обнаружил манифест кэша, и это потенциально казалось ответом.
Однако, поскольку эта первая точка кажется, что существуют ограничения размера для Cache Manifest. Я не могу найти полный список ограничений по размеру для каждого браузера, поэтому я не могу сказать, полностью ли он изнурительный (хотя я думаю, что это может быть). Браузеры, к которым я хочу, чтобы приложение работало, - Firefox, Chrome и мобильные браузеры Safari (то есть, они должны работать на iPad).
Я понимаю, что в большинстве случаев общий предел кэша составляет около 5 МБ (при этом он меняется от браузера к браузеру), но этого было бы недостаточно для моих нужд. Я ищу для хранения всех онлайн-данных пользователей в автономном режиме. Сюда входят такие вещи, как загруженные файлы (PDF файлы, изображения), а также содержимое, необходимое для физического использования приложения. В любом примере, который я видел, кэш-манифест использовался только для кэширования автономных вещей, таких как html, css, javascript и ресурсы изображения на веб-сайте. Подходит ли он для автономного хранения файлов PDF, которые пользователь загрузил?
Если ответ на этот вопрос является громким no (что я боюсь, что это может быть), есть ли другие решения? Или это "правильное" приложение в браузере - то есть одно с разумным требованием к пространству - совершенно неосуществимо в это время? Мы все еще ждем, пока браузеры догонят потребности разработки?
Изменить: просто чтобы добавить, я знаю, что в спецификации HTML5 нет ограничений на Cache-Manifest, но все реализации, похоже, ограничивают его, и это повлияет на все, что я пытаюсь написать.