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