Известные HTML5 localStorage, ограничения WebSQL для планшетов (webkit) - PullRequest
5 голосов
/ 16 августа 2011

Я собираюсь приступить к проекту, нацеленному на планшетные устройства - по сути, кучу «опросов», которым нужно для работы в автономном режиме .

Ограничения:

  • Надеемся, что устройство не зависит от компьютера
  • Надеемся, что работать на настольном компьютере тоже
  • Необходимо хранить данные объемом 10-25 МБ

В результате есть несколько опций ... например,

A.) Я могу использовать такую ​​инфраструктуру, как PhoneGap , чтобы я мог развернуть ее на нескольких платформах и получить расширеннуюПреимущества обертки.

B.) Я могу работать полностью нативно, но затем мне нужно написать дублированный код для нескольких платформ, и у меня нет настольной версии

c.) Я используюHTML5 (в автономном режиме и WebSQL / localStorage) (да, я в курсе дебатов о WebSQL / IndexedDB, но пока «работы над браузерами на основе webkit» вполне достаточно)

Я сильно полагаюсь на опцию (C)поскольку я действительно хотел бы запустить это как веб-приложение - но я не слишком увлекался оффлайнподдержка / WebSQL.Я читал похожие вопросы о StackOverflow, которые указывают ограничение 5 МБ для localStorage , и мои краткие тесты попыток создать приглашение БД 8 или 15 МБ (на iOS / Safari) для пользователя, чтобы разрешить 10 МБ или 50 МБсоответственно - что я думаю хватит места.

Прежде чем я углублюсь в это и перейду к этому направлению HTML5, я хочу узнать от других, кто уже выдержал эти воды, есть ли какие-то известные ошибки, о которых мне следует знать?

1.) Какого размера БД были успешно добавлены другими разработчиками?

2.) Могут ли пользователи случайно удалить базу данных, localStorage или кэш и выстрелить себе в ногу?

3.)Есть ли планшетные устройства, которые "теоретически" должны быть в состоянии справиться с этим, которые действительно имеют проблемы?

1 Ответ

2 голосов
/ 17 августа 2011

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

  • Замена cookie
  • Кэшированные данные
  • «Помеченные» (или сохраненные) данные

В моих приложениях мне никогда не нужно хранить более 5 МБ данных, но я знаю, что это мягкое ограничение на iPhone.Пользователям будет предложено увеличить данные, когда это произойдет.

...