Манифест кэша не обновляется сразу в iPhone - PullRequest
1 голос
/ 24 октября 2011

Я экспериментирую с сайтом, использующим манифест кеша на iPhone. Я добавил следующее в мой файл .htaccess, чтобы браузер не кэшировал файл манифеста:

ExpiresActive On
ExpiresDefault "access"

Если я изменю одну из своих страниц, а также добавлю комментарий к файлу манифеста, мне все равно нужно будет обновить страницу несколько раз, чтобы увидеть какие-либо изменения.

Если я добавлю сайт на рабочий стол iPhone, внесу изменения в сайт на сервере, а затем загрузю сайт с ярлыка, мне нужно будет обновить его один раз вручную, чтобы увидеть это изменение.

Как решить эту проблему с реальным сайтом? Скажем, я создал одностраничный сайт, который функционировал как собственное приложение, но я хотел, чтобы он обновлялся в фоновом режиме, когда было доступно интернет-соединение, как я мог это сделать? Нужно ли попросить пользователей обновить страницу вручную? Спасибо

1 Ответ

1 голос
/ 28 октября 2011

Я еще немного почитал, и думаю, именно так все и должно работать. Если вы открываете веб-сайт с помощью ярлыка (не пробовали без него), если файл манифеста изменился, то файлы повторно записываются, но изменения отображаются только в следующий раз, когда страница просматривается.

Похоже, вы можете принудительно обновить с помощью JavaScript. http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html

...