Лучший способ хранить большие данные на стороне клиента в автономном приложении gwt?

Мы написали приложение Vaadin7/GWT, в котором пользователь может выбрать несколько изображений и загрузить их. Приложение работает в автономном режиме, поэтому мы хотим хранить изображения на стороне клиента и загружать их только тогда, когда пользователь нажимает кнопку синхронизации. Подсказка в том, что мы хотим сохранить выбранные изображения, даже когда пользователь закрывает вкладку / браузер. Клиентское хранилище также должно работать с мобильными браузерами (Android и iOS)

Мы нашли следующие возможности для хранения данных на клиенте

Хранение сеанса уничтожается, когда вкладка / браузер закрыта. Не подходит для нашего случая.

Локальное хранилище ограничено 5 МБ, что недостаточно. Есть ли способ продлить этот предел?

IndexedDB не работает на устройствах IOS ( http://caniuse.com/indexeddb)

WebSQL работает на устройствах IOS и Android ( http://caniuse.com/sql-storage), но не рекомендуется

Так что вопрос есть. Кто-нибудь знает хорошие фреймворки в связке с gwt? Какой тип хранилища / БД вы бы предпочли и почему? Или даже более общий, как бы вы решили проблему?

Спасибо за любой совет, предложение или опыт, который вы имели.

1 ответ

Решение

К сожалению, не существует волшебного решения для всех операционных систем / браузеров. Я полагаю, что вы единственный вариант для больших объектов - это создавать собственные приложения для каждой платформы, которые используют веб-браузер для своего клиента.

Другие вопросы по тегам