Предотвратить сообщение «срок действия документа» и просто показать просроченную страницу?

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

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

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

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

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


2

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

RFC 2616 гласит:

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

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

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

Поделиться
Улучшите это ответ
изменён 14 мая ’13 в 21: 36
ответил 14 мая ’13 в 17:25
  • 1
    Но последнее состояние кэшируется, по крайней мере, в некоторых случаях. Попробуйте это: gist.github.com/jdmansour/5578079. По крайней мере, DOM сохраняется. – jdm, 14 мая ’13 в 18:05
  • 1
    История и кеш – это не одно и то же. См. Раздел 13.13 того же RFC. Кнопка «Назад» запрашивает повторное отображение записи истории, а не записи кэша. Опера права; Firefox ошибается. Любой, кто утверждает, что это функция «безопасности», ведет себя глупо. Вы всегда можете использовать «открыть в новой вкладке», а затем закрыть новую вкладку, чтобы увидеть предыдущую страницу без ведома сервера, что вы это сделали. Правильно работающая кнопка возврата должна иметь именно такой эффект. – user240960 17 авг. ’13 в 21:15
добавить комментарий |

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

RFC 2616 гласит:

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

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

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


2

Чтобы избавиться от всех этих сообщений, добавьте следующие строки PHP в начало всех ваших скриптов:

header (“Expires: Sat, 01 января 2000 г., 00:00:00 GMT “); header (” Last-Modified: “.gmdate (” D, d MYH: i: s “). “GMT”); header (“Cache-Control: post-check = 0, pre-check = 0”, false); session_cache_limiter (“must-revalidate”);

Поделиться
Улучшить этот ответ
ответил 25 июля ’14 в 0:04
  • 2
    Я не уверен, что @jdm контролирует страницу ( s) они говорят. – Валмики Аркиссандас 25 июл. ’14 в 0:53
добавить комментарий |

Чтобы избавиться от всех этих сообщений, добавьте следующие строки PHP в начало всех ваших скриптов:

header (“Истекает: Сб, 01 января 2000, 00:00:00 GMT”); header (“Last-Modified:” .gmdate (“D, d MYH: i: s”). “GMT”); header ( “Cache-Control: post-check = 0, pre-check = 0”, false); session_cache_limiter (“must-revalidate”);


2

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

Поделиться
Улучшите это ответ
изменён 16 дек. ’14 в 8:59
fixer1234
25.3k1717 золотых знаков6767 серебряных знаков103103 бронзовых знака
ответил 16 дек. ’14 в 8:33
  • Вот и все! Этот параметр находится в разделе Инструменты/Параметры/Дополнительно/Сеть/Отменить автоматическое управление кешем. Не уверен, работает ли он для всех случаев «Срок действия документа», но он работал для того, который у меня был, когда я не мог просмотреть источник ответа POST. – RomanSt 13 апр. ’15 в 20:07
  • Это не должно повлиять на эту проблему, так как позволяет вам установить только размер кеша: support.mozilla.org/en-US/questions/1037647 I интересно, каков был автоматически определяемый размер кеша, если это действительно помогает … – Николай 26 июля 2015, 19:58
комментировать |

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

Оцените статью
futurei.ru
Добавить комментарий