Как избавиться от автономного кэша HTML5? - PullRequest
2 голосов
/ 06 апреля 2011

У меня есть приложение, которое использовало автономный кеш HTML5 . Теперь я решил больше не использовать его и удалил атрибут manifest из файла index.html. Однако браузеры по-прежнему считают этот сайт кэшированным и отказываются обновлять файл index.html.

Даже обновление manifest не помогает. Как я могу удалить сайт из офлайнового кэша пользователя? Я застрял на кэшированном веб-сайте навсегда?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Необходимо убедиться, что файл манифеста не кэшируется, что по умолчанию будет.

Добавление

ExpiresActive On
ExpiresDefault "access"

Ваш .htaccess остановит все кэширование, хотя вы действительно хотите, чтобы файл манифеста кэшировался следующим образом: (не забудьте обновить имя файла)

<Files cache.manifest>
    ExpiresActive On
    ExpiresDefault "access"
</Files>

Сначала вам действительно нужно это сделать, но это должно облегчить проблему.

Я бы порекомендовал прочитать на этом страницу Марка Пилигрима .

0 голосов
/ 06 апреля 2011

Попробуйте изменить содержимое вашего manifest на просто CACHE MANIFEST без файлов в списке.Клиенты должны получить новый манифест в следующий раз, когда они попадают на сайт, и их кэш должен быть удален.

Обратите внимание, что они не будут использовать этот новый пустой манифест, пока не обновят страницу.

Я обнаружил, что в некоторых случаях в некоторых браузерах они не обязательно сразу получают новый manifest.Это поведение кажется противоречивым, хотя.Когда это происходит, я склонен очищать их кэш / автономное хранилище вручную, чтобы заставить их обновляться (хотя я понимаю, что вы не обязательно заставите пользователей делать это).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...