Ваш вопрос помечен 'iPhone', поэтому я собираюсь дать ответ для iOS.
Объем автономного хранилища, в котором хранятся файлы, связанные с вашим манифестом, ограничен 5 МБ. Все это является косвенным доказательством, поскольку в документах Apple этот предел не указан. Тем не менее, некоторые инженеры Apple признали, что существует предел . В некоторых случаях новейшие версии Mobile Safari позволяют пользователю расширять хранилище, но вы, как разработчик, не можете заставить их сделать это.
5 МБ не так уж много, и многие пользователи наверняка заметят, что что-то происходит, и если они не хотят, чтобы это произошло, просто закройте вкладку. Я понимаю, что не все страны имеют одинаковые ограничения, но большинство пользователей в США ограничены 2 ГБ в месяц. В таком случае ничего не подозревающему пользователю придется случайно перезагружать ваш манифест и файлы, перечисленные в нем 100 раз, чтобы использовать только 25% выделенной им полосы пропускания. Это довольно низкий лимит, и возможность злонамеренного использования чужих данных довольно удалена.
Чтобы узнать, находится ли пользователь в сети 3G или WiFi, посмотрите пример Reachability в Центре разработчиков Apple. Это именно так. Я не знаю, как это сделать в веб-приложении (в отличие от нативного).