Автономная логика HTML 5 инкапсулирована в объекте window.applicationCache. Однако похоже, что невозможно программно очистить данные кеша, например, когда пользователь выходит из системы. Есть ли другой способ очистить кеш приложения HTML 5, кроме создания пустого файла манифеста?
Программная очистка кэша приложений HTML 5 в сценарии входа/выхода из системы
Ответы (3)
Если оставить в стороне специфику кэша приложений HTML5, программная очистка кэша браузера никогда не была возможна (кроме определенных элементов управления ActiveX для этого браузера), поэтому я подозреваю, что вы можете оказаться пустым в этом случае. Возможно, вам следует сосредоточиться на метатеге управления кешем и продолжить тестирование с вашей идеей пустого манифеста?
Наблюдая это в Chrome, не уверен, что это стандартный способ, если сервер отвечает 404 на запрос файла манифеста, кеш очищается из браузера после создания устаревшего события.
If the manifest file itself can't be retrieved, the cache will ignored and all cached data associated with it will be disregarded
- person spuas; 07.06.2014
Я думаю, что лучший способ сделать это — изменить ссылку на файл манифеста. В этом случае я бы добавил идентификатор сеанса пользователя в файл манифеста. У каждого пользователя должна быть сессия независимо от статуса входа в систему, и идентификатор сеанса, вероятно, должен измениться при входе/выходе (возможно).
Я также нашел этот ответ: Удаление манифеста HTML5 Appcache навсегда