Я использую html5 Manifest для хранения приложения для использования в автономном режиме, однако я хочу иметь возможность обновлять данные в кеше, когда приложение находится в сети. Я хорошо осмотрелся и не могу найти что-нибудь приличное, чтобы помочь мне.Обновление манифеста кэша приложений
0
A
ответ
2
Вам просто нужно изменить файл манифеста на сервере. Браузер проверяет, был ли файл манифеста изменен с момента последнего кэширования всех активов, если он у него будет сгенерировать событие updateready
. Затем браузер запрашивает все новые/измененные активы и кэширует их. В следующий раз, когда страница будет загружена, новые активы будут использоваться. Вы можете заставить браузер использовать эти новые активы, как только он их получит, заставляя страницу перезагружать:
if ('applicationCache' in window) {
// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
try { window.applicationCache.swapCache() } catch(err) { }
// Swap it in and reload the page to get the new hotness.
var reload = confirm('A new version of this site is available. Load it?');
if (reload) window.location.reload();
}
}, false);
}, false);
}
Смежные вопросы
- 1. Предотвращение отказа кэша приложений после возврата манифеста кэша 404
- 2. Проблема манифеста iPhone-кэша
- 3. Обновления обновления манифеста кэша
- 4. Принудительное обновление кэша приложений после входа/выхода
- 5. Cache манифеста кэша все файлы
- 6. Использование Javascript для чтения содержимого кэша манифеста
- 7. Использование манифеста кэша в приложении «wrapped» phonegap
- 8. Решение для обновления кэша приложений HTML5
- 9. Перенаправление на HTTPS при использовании кэша кэш-кэша/кэша приложений
- 10. Обновление кэша кэша после развертывания
- 11. Как получить записи в файл манифеста кэша
- 12. HTML5 манифеста кэша и URL ключевых значений
- 13. Производительность кэша манифеста мобильных и HTML
- 14. Обновление файла файла манифеста appcache автоматически
- 15. Ошибка кэша приложений
- 16. Обновление асинхронного кэша с абстракцией весеннего кэша
- 17. Обновление кэша LRU
- 18. Cocos2D - обновление кэша кадров?
- 19. Обновление кэша посетителя
- 20. Обновление кэша геокодирования
- 21. Обновление ручного результирующего кэша
- 22. Обновление кэша сервера Eureka
- 23. Обновление кэша сервера PHP
- 24. Обновление кэша Magento Уведомление
- 25. Обновление весеннего кэша
- 26. Очистка кэша приложений для очистки приложений также
- 27. Обновление значения внутри манифеста android
- 28. Обновление манифеста Версия от Pom
- 29. событие сбора кэша блока приложений
- 30. Срок действия кэша приложений HTML