Я работаю над веб-приложением, которое очень похоже на собственное приложение для iOS и Android. Однако файлы Javascript (jQuery + мой собственный) и файл css довольно большие для использования в мобильных устройствах, что замедляет загрузку приложения, если у пользователя нет поддержки 3G.
Поэтому я начал думать о сохранении этих файлов в автономном режиме. Однако, помимо кэша. Манифест (который, насколько мне известно, срабатывает только тогда, когда нет подключения к Интернету для использования в автономном режиме), я не нашел пути к этому. То, что я идеально хотел бы иметь, это проверить, хранятся ли файлы в кэше/сохранены, а если нет, используйте их, а затем сохраните их в следующий раз.
Возможно ли это? Это сократит время загрузки моего приложения, поскольку сам индексный файл очень мал. Я все еще работаю над похудением файлов, оптимизируя, но это очень помогло бы тем временем.
EDIT:
Просто чтобы немного подробнее узнать, извините, если раньше я был неясен.
Я начал создавать этот webapp с помощью шаблона HTML5, а в моем файле .htaccess есть все заголовки файлов JS и CSS с датой истечения 1 года.
Но кажется, что открытие приложения с главного экрана iOS загружает файлы .js и .css каждый раз, как это было в случае, когда они не кэшируются. Открытие веб-сайта на рабочем столе или даже в веб-браузере iOS Safari, похоже, правильно кэширует файлы, так как изменения в Javascript и CSS отображаются только после ручного обновления страницы.
Кажется, что открытие и закрытие и открытие веб-приложения с домашнего экрана действуют как обновление, поэтому каждый раз загружаются файлы, даже если они хранятся через cache.manifest для использования в автономном режиме, даты истечения срока действия далеки от будущего.
ИЗМЕНИТЬ 2:
Думаю, я бы добавил заголовки кеша для файлов. Кажется, все в порядке.
Cache-Control max-age = 31536000, общедоступный
Истекает Пт, 18 Май 2012 17:34:20 GMT
Vary Accept-Encoding, User-Agent
Content-Encoding gzip Keep-Alive timeout = 2, max = 98