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" в элемент формы на странице.

Другие вопросы по тегам