Когда я отправляю форму и затем нажимаю назад, я иногда получаю сообщение «Документ истек» вместо последней страницы.
Я использовал вместо этого следующее раздражающее окно сообщения (которое теперь появляется после нажатия «Попробовать еще раз»):
Теперь, я действительно знаю , что это значит и почему Firefox показывает это сообщение. Однако я хочу просто просмотреть последнюю просмотренную страницу - так же, как она отображалась секунду назад. Нет всплывающих окон и перезагрузки, чтобы отразить новое состояние сервера. (Может быть, небольшая информационная панель была бы хороша, но это не обязательно для меня).
Вариант использования: представьте, что я вошел на сайт, которым я регулярно пользуюсь, и после нажатия Enter я вижу заголовок новостей на странице входа в систему. Я хотел бы вернуться назад и увидеть точную страницу, которую я видел секунду назад, чтобы нажать на заголовок. Если я просматриваю первую страницу, вошедшую в систему, или просто перезагружаю ее, я могу получить другие (рандомизированные) заголовки.
Итак, как мне полностью избавиться от сообщений «Срок действия документа истек» и «Подтвердить» и заставить Firefox просто отображать кэшированное последнее местоположение после отправки формы POST? about:config
настройки, расширения, трюки с прокси все в порядке.
Ответы:
Движок Firefox не (или не должен) кэшировать последнее состояние документов, только сам HTML-документ, если сервер разрешает кэширование. Opera имела (или, возможно, все еще имеет) эту функцию, но она вызвала много проблем с безопасностью для операторов веб-сайтов.RFC 2616 заявляет:
Многие сайты в настоящее время используют заголовок контроля кэша во всех ответах, генерируемых сервером, чтобы избежать проблем с кэшированием. Даже если вы попросите Firefox предоставить вам документ в прежнем состоянии, на большинстве сайтов все равно не будет или не должно работать. Самым безопасным и перспективным решением было бы попросить владельца сайта правильно кодировать свой сайт.
источник
Чтобы избавиться от всех этих сообщений, добавьте следующие строки PHP в начало всех ваших скриптов:
заголовок («Истекает: суббота, 01 января 2000 г. 00:00:00 по Гринвичу»); header («Последнее изменение:» .gmdate («D, d MYH: i: s»). «GMT»); заголовок («Cache-Control: post-check = 0, pre-check = 0», false); session_cache_limiter ( "обязательно перепроверить");
источник
Ответ на https://support.mozilla.org/fr/questions/1010942 : просто выберите Инструменты-> Параметры-> Переопределить автоматическое управление кэшем.
источник