HTML5 в автономном режиме: браузер загружает кэшированную страницу индекса, даже когда он-лайн - PullRequest
2 голосов
/ 13 февраля 2011

Когда страница запрашивается, она кэшируется согласно файлу манифеста. Тем не менее, когда страница обновляется, а устройство подключено к сети, файл не обновляется, даже если компьютер находится в автономном режиме (он подключен).

Как мы можем обойти это? Есть ли способ сообщить клиенту, что он загружает страницу с сервера, а не кэш, когда он в сети?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Кэшированное автономное приложение всегда загружается из кэша перед попыткой выхода в онлайн.

Сказав это, вы можете создать манифест динамического кэша, который будет обновляться сам, если какой-либо файл изменился, дажеесли файлы не были добавлены / удалены.По сути, вы создаете хеш каждого файла, и если хеш изменяется, манифест обновляется.Я объясню, как это сделать более подробно здесь (концепция, первоначально опубликованная здесь ).

0 голосов
/ 13 февраля 2011

Смотрите здесь: http://www.w3.org/TR/html5/offline.html#appcacheevents

Очевидно, когда страница объявляет манифест, браузер должен посмотреть файл manifest , чтобы увидеть, изменилось ли что-нибудь, а затем обновить всересурсы, которые он упоминает, если он имеет.Если файл манифеста не изменился, то ничего больше не обновляется.

Полагаю, вы изменили бы комментарий в файле манифеста, так что он будет виден как измененный, когда фактический список имен ресурсов имеетне изменился - возможно, номер версии или дата комментария.

...