Удаление HTML5 Offline AppCache

У меня есть HTML-документ со связанным манифестом appcache. Но теперь я хочу на время избавиться от кэширования офлайн-приложений.

Если я удалю упоминание манифеста из тега <html>, браузеры, у которых уже есть кешированная версия, будут продолжать использовать эту кешированную версию.

Если я обновлю манифест appcache, ну и все равно, appcache все равно есть.

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

NETWORK:
*

Тогда он ничего не будет кэшировать.

Но ведь должен быть способ вообще избавиться от кэша приложений и файла манифеста, не так ли?


person Trott    schedule 29.10.2011    source источник
comment
возможный дубликат Удаление манифеста HTML5 Appcache навсегда   -  person Kyle Trauberman    schedule 31.07.2012
comment
@KyleTrauberman Этот вопрос был задан 29 октября 2011 г. Дубликат, который вы предлагаете, был задан в этом году (2012 г.) после того, как был задан этот вопрос.   -  person Trott    schedule 31.07.2012
comment
интересный. Я не выбирал его, он был автоматически предложен новой системой проверки бета-версии. Это выглядело как хороший матч, поэтому я проголосовал за него.   -  person Kyle Trauberman    schedule 31.07.2012


Ответы (4)


Вам просто нужно удалить манифест appcache с вашего сервера. Если браузер не может получить доступ к файлу манифеста, он прекратит кэширование вашего приложения и удалит все кэшированные данные.

Немного полезной информации с двух сайтов:

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

http://appcache.offline.technology/

Кэши приложений также могут устареть. Если манифест удаляется с сервера, браузер удаляет все кеши приложений, которые используют этот манифест, а затем отправляет «устаревшее» событие объекту кеша приложения. Затем статус кеша приложения устанавливается на УСТАРЕВШИЙ.

https://developer.mozilla.org/en/Offline_resources_in_Firefox

person Daan    schedule 29.10.2011
comment
после его удаления вы можете проверить его с помощью этой строки js; когда возвращается ошибка 404 из удаленного манифеста, это срабатывает: appCache.addEventListener('obsolete', handleCacheEvent, false); - person albert; 30.10.2011
comment
может быть, вы могли бы мне помочь? stackoverflow.com/ вопросы/9287044/ - person Neo; 15.02.2012
comment
Это не сработало в Firefox для меня. Firefox продолжал использовать кешированный кэш приложений, когда получил ошибку 404. Решение здесь: stackoverflow.com/a/31083156/119975 - person Gregory Cosmo Haun; 27.06.2015
comment
Этот ответ неверен, правильное решение подробно описано здесь: stackoverflow.com/a/62587655/806876 - person pygeek; 26.06.2020

ДЛЯ тех, кто сталкивается с этим вопросом и кто удалил манифест appcache, удалил кеш браузера и удалил манифест с сервера и ссылку на него в HTML: если это все еще не привело к тому, что ваш HTML-документ загрузил версию обновления в Google Chrome, вы можете перейти на страницу chrome://appcache-internals/ в своем браузере и нажать УДАЛИТЬ рядом с манифестом, от которого вы хотите избавиться.

person Trevor Prime    schedule 28.12.2012
comment
Единственная ситуация, в которой я могу представить, что это происходит, — это если вы не установили для своего манифеста срок действия обычного кэша HTTP на немедленное истечение. Кроме того, и, возможно, второстепенный вопрос, но этот ответ на самом деле не является ответом на заданный вопрос. Это ответ на вопрос, как мне удалить его из моего браузера, а не как удалить его для всех, кто посещает мой сайт. Тем не менее, очень полезная информация для пользователей Chrome! - person Trott; 29.12.2012

Удаление кеша приложения вручную: только для Chrome

Введите следующий URL-адрес в браузере Chrome: chrome://appcache-internals/

Там вы увидите список каждого кеша приложений, который у вас есть в хранилище, с возможностью удалить любой из них.

Справочник

person coder    schedule 10.10.2014

В современном Firefox вы можете управлять автономным кешем с помощью Edit Preferences Advanced Network.

В Windows теперь (v27.01) Инструменты Параметры Дополнительно Сеть

person Sciurius    schedule 25.09.2013