Программно очистить кэш приложения HTML 5 в сценарии входа / выхода - PullRequest
4 голосов
/ 11 июля 2011

Автономная логика HTML 5 инкапсулирована в объекте window.applicationCache. Однако похоже, что невозможно программно очистить данные кеша, например, когда пользователь выходит из системы. Есть ли другой способ очистить кэш приложения HTML 5, кроме генерации пустого файла манифеста?

Ответы [ 3 ]

5 голосов
/ 08 декабря 2011

Заметил это в Chrome, не уверен, что это стандартный способ, если сервер отвечает 404 на запрос файла манифеста, кеш очищается из браузера после возникновения устаревшего события.

3 голосов
/ 11 июля 2011

За исключением специфики кэша приложения HTML5, очистка кэша браузера программно никогда не была возможна (за исключением определенных элементов управления ActiveX для этого браузера), поэтому я подозреваю, что в этом случае вы можете оказаться пустыми.Возможно, вам следует сосредоточиться на метатеге управления кэшем и продолжить тестирование с помощью идеи пустого манифеста?

0 голосов
/ 05 ноября 2012

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

Я также нашел этот ответ: Удаление манифеста HTML5 Appcache, навсегда

...