Чтобы принудительно загрузить любой новый (или измененный) файл, необходимо обновить файл манифеста (добавьте комментарий к номеру версии, или любое изменение будет выполнено).
Вероятно, происходит то, что вы получаете ошибку. Наиболее распространенным является то, что вы, возможно, не обслуживаете манифест с правильным типом пантомимы (text/cache-manifest
). Правильно ли вы настроили свой сервер? Самый простой способ проверить это - открыть страницу в Chrome и посмотреть в консоли и на вкладке ресурсов в AppCache, чтобы увидеть, есть ли ошибка (он будет жаловаться на неправильное обслуживание файла. Вы также можете проверить это с помощью curl -I команда:
curl -I $manifest_file_URL
Также возможно, что ваш файл манифеста кэшируется (вы можете установить заголовки expires, чтобы он истекал прямо сейчас). Также помните о последовательности перезагрузки: ваша страница сначала будет загружаться из AppCache (если она там есть), а затем браузер проверяет, обновлен ли файл манифеста. Если это так, загрузите и поместите в новую версию кэша, но это не приведет к автоматическому обновлению страницы (равно как и swapCache()
), вам придется обновить страницу (как минимум) еще раз.
См. Также эту презентацию для получения дополнительной информации по теме.