В html5 есть такая штука - офлайн хранилище, т.е. БД на стороне клиента. Размер этой БД в большинстве браузеров ограничен пятью (5) мегабайтами. В iOS есть возможность запустить приложение, написанного на html/css/javascript, с использованием того самого локального хранилища (см. выше), и не требует jailbreak. Собственно, мне и потребовалось написать оффлайн-каталог товаров для iPad с кучей картинок. Начал рыть о способах реализации, выбрал webapp, вычитал про ограничение размера БД 5Мб, но нашел в маиллистах аппла ответ саппорта: Q: Why is there a 5Mbyte limit on the size of a SQLite Web App DB? Does this limit apply to native apps too? Does this limit apply to the latest releases of iOS?The limit apply for security reason to prevent DoS attack.
A: You can use an higher size but the user have to accept it. The same limit applies to all versions.
Вольный перевод: для iOS тоже по умолчанию стоит ограничение на размер хранилища в 5Мб, и в случае, если локальное хранилище пытается разростись более чем на 5Мб, у пользователя спросят что делать: убить процесс или продолжить. тут шла речь о sqlite db, что нечто иное, чем кэш приложения. база скуль может расти сколь угодно толсто, а вот с кэшем - 25мб потолок
Т.е. для iOS размер локального хранилища неограничен.
P.S. в итоге оказалось, что макс. размер кэша в айпаде - 25мб. при превышении этого порога уже ничего не качается и не выскакивает подтверждение. проверено на iOS 4.2.1
|