Chrome Safari игнорирует директиву управления кэшем без хранилища
У меня есть страница с флажком и ссылкой на страницу А.
Я нажимаю на флажок, я нажимаю на ссылку, перейти на страницу A, нажмите кнопку браузера назад, вернуться
Я все еще вижу установленный флажок, он не снимается.
Я использовал правильные заголовки контроля кэша, как показано ниже.
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-store, no-cache
Expires: 0
Также попробовал это:
document.body.onunload = function(){};
document.body.onpageshow = function(evt) {
if (evt.persisted) {
document.body.style.display = "none";
location.reload();
}
};
Ничто не работает в Chrome и Safari (рабочий стол)
Хорошо работает на IE, Firefox, мобильном Chrome и Safari.
Пожалуйста помоги.
1 ответ
Решение
Кажется, это та же проблема, что и Почему флажок остается установленным при перезагрузке страницы?
Что сработало для меня, чтобы добавить autocomplete="off"
в элемент формы на странице.