Что такое HTTP-код ответа, чтобы увидеть, что «веб-страница устарела» в Internet Explorer? - PullRequest
1 голос
/ 06 июля 2011

Подскажите, пожалуйста, что такое HTTP-код ответа, когда мы видим, что «веб-страница устарела» в Internet Explorer?

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Нет конкретного кода ответа, связанного с этим. Это просто страница ошибки браузера по умолчанию, когда конечный пользователь пытается запросить не кэшированный POST-запрос из истории браузера.

Итак, чтобы получить такую ​​страницу с ошибкой, когда пользователь снова просматривает историю, необходимо выполнить следующие два условия:

  1. Это был запрос HTTP POST (таким образом, не GET! Иначе браузер просто повторно отправит его на сервер).

  2. У него есть необходимый минимум заголовков ответа, который дал указание браузеру не кэшировать ответ.

    Cache-Control: no-cache,no-store,must-revalidate
    Pragma: no-cache
    Expires: 0
    
1 голос
/ 06 июля 2011

Если вы получаете это сообщение, это означает, что вы возвращаетесь на страницу, на которую вы ранее зашли, отправив информацию, но срок действия страницы из кэша истек.

Internet Explorer не хочет просто слепо перезаписывать-представьте вашу информацию, если она имеет последствия (например, двойное списание средств с вашей кредитной карты).Таким образом, он отображает это предупреждение.

Либо вы нажали кнопку обновления, либо страница из кэша устарела из-за какой-то директивы Cache-Control на сервере, такой как «must-revalidate» в комбинациис "no-cache" или датой "Expires", срок действия которой истек.

Вы должны искать заголовок

  • Cache-control:, содержащий no-store

    или

    • Cache-control: заголовок, содержащий must-revalidate

      и

      • Cache-control: заголовок, содержащий no-cacheили аналогичный заголовок

        или

      • Expires: с датой, срок действия которой истек

        или

      • Что-то еще, что могло бы сделать кеш неудовлетворительным, например, чрезмерно ограничительный заголовок Vary:.

Способ предотвратить это на серверестороной является использование стратегии Post / Redirect / Get .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...