Лучший способ хранить большие данные на стороне клиента в автономном приложении gwt?
Мы написали приложение Vaadin7/GWT, в котором пользователь может выбрать несколько изображений и загрузить их. Приложение работает в автономном режиме, поэтому мы хотим хранить изображения на стороне клиента и загружать их только тогда, когда пользователь нажимает кнопку синхронизации. Подсказка в том, что мы хотим сохранить выбранные изображения, даже когда пользователь закрывает вкладку / браузер. Клиентское хранилище также должно работать с мобильными браузерами (Android и iOS)
Мы нашли следующие возможности для хранения данных на клиенте
Хранение сеанса уничтожается, когда вкладка / браузер закрыта. Не подходит для нашего случая.
Локальное хранилище ограничено 5 МБ, что недостаточно. Есть ли способ продлить этот предел?
IndexedDB не работает на устройствах IOS ( http://caniuse.com/indexeddb)
WebSQL работает на устройствах IOS и Android ( http://caniuse.com/sql-storage), но не рекомендуется
Так что вопрос есть. Кто-нибудь знает хорошие фреймворки в связке с gwt? Какой тип хранилища / БД вы бы предпочли и почему? Или даже более общий, как бы вы решили проблему?
Спасибо за любой совет, предложение или опыт, который вы имели.
1 ответ
К сожалению, не существует волшебного решения для всех операционных систем / браузеров. Я полагаю, что вы единственный вариант для больших объектов - это создавать собственные приложения для каждой платформы, которые используют веб-браузер для своего клиента.