Манифест кэша не обновляется немедленно в iPhone

#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