#iphone #cache-manifest
#iPhone #кэш-манифест
Вопрос:
Я экспериментирую с сайтом, использующим манифест кэша на iPhone. Я добавил следующее в свой файл .htaccess, чтобы браузер не кэшировал файл манифеста:
ExpiresActive On
ExpiresDefault "access"
Если я изменю одну из своих страниц, а также добавлю комментарий к файлу манифеста, мне все равно придется обновлять страницу несколько раз, чтобы увидеть какие-либо изменения.
Если я добавлю сайт на свой рабочий стол iPhone, внесу изменения в сайт на сервере, а затем загружу сайт с помощью ярлыка, мне нужно один раз обновить вручную, чтобы увидеть изменения.
Как такая проблема решается с помощью реального сайта? Допустим, я создал одностраничный сайт, который функционировал как собственное приложение, но я хотел, чтобы он обновлялся в фоновом режиме при наличии подключения к Интернету, как я мог это сделать? Нужно ли мне просить моих пользователей вручную обновить страницу? Спасибо
Ответ №1:
Я прочитал еще немного, и я думаю, что это так, как должно работать. Если вы открываете веб-сайт с помощью ярлыка (без него не пробовали), если файл манифеста изменился, файлы будут восстановлены, но изменения будут показаны только при следующем просмотре страницы.
Похоже, вы можете принудительно обновить его с помощью javascript. http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html