13

Когда я отправляю форму и затем нажимаю обратно, я иногда получаю сообщение "Документ истек" вместо последней страницы.

Я использовал вместо этого следующее раздражающее окно сообщения (которое теперь появляется после нажатия "Попробовать еще раз"):

Теперь, я знаю , что это значит и почему Firefox показывает это сообщение. Однако вместо этого я хочу просто просмотреть последнюю просмотренную страницу - так же, как она отображалась секунду назад. Нет всплывающих окон и перезагрузки, чтобы отразить новое состояние сервера. (Может быть, небольшая информационная панель была бы хороша, но она мне не нужна).

Вариант использования: представьте, что я вошел на сайт, которым я регулярно пользуюсь, и после нажатия Enter я вижу заголовок новостей на странице входа в систему. Я хотел бы вернуться назад и увидеть точную страницу, которую я видел секунду назад, чтобы нажать на заголовок. Если я просматриваю первую страницу, вошедшую в систему, или просто перезагружаю ее, я могу получить другие (рандомизированные) заголовки.

Итак, как мне полностью избавиться от сообщений "Срок действия документа истек" и "Подтвердить" и заставить Firefox просто отображать последнее место в кэше после отправки формы POST? about:config настройки конфигурации , расширения, трюки с прокси все в порядке.

3 ответа3

2

Движок Firefox не (или не должен) кэшировать последнее состояние документов, только сам HTML-документ, если сервер разрешает кэширование. Opera имела (или, возможно, все еще имеет) эту функцию, но она вызвала много проблем с безопасностью для операторов веб-сайтов.

RFC 2616 заявляет:

13.4 Кэшируемость ответов

Если это не ограничено директивой управления кэшем (раздел 14.9), система кэширования МОЖЕТ всегда сохранять успешный ответ (см. Раздел 13.8) в качестве записи кэша, МОЖЕТ вернуть его без проверки, если он свежий, и МОЖЕТ вернуть его после успешной проверки ,

Многие сайты в настоящее время используют заголовок контроля кэша во всех ответах, генерируемых сервером, чтобы избежать проблем с кэшированием. Даже если вы попросите Firefox предоставить вам документ в прежнем состоянии, на большинстве сайтов все равно не будет или не должно работать. Самым безопасным и перспективным решением было бы попросить владельца сайта правильно кодировать свой сайт.

2

Ответ на https://support.mozilla.org/fr/questions/1010942 : просто выберите Инструменты-> Параметры-> Переопределить автоматическое управление кэшем.

0

Чтобы избавиться от всех этих сообщений, добавьте следующие строки 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 ("должны-перепроверить");

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .