Моя проблема заключается в том, что кнопка «Назад» заставляет браузер говорить что-то вроде «Страница истек», когда предыдущая страница была создана формой.
Пример:
Теперь, когда посетитель нажимает кнопку «Назад» в браузере, он покажет что-то вроде «Страница истек».
Вместо этого предыдущая страница должна отображаться без предупреждений (стр. 2, с пользовательским списком)
Как ваши стратегии обойти это поведение?
Если вы отправляете параметры поиска с параметрами поиска, вы пытаетесь получить некоторые данные, а не модифицировать их.
Таким образом, вы должны использовать метод HTTP GET, а не POST: POST следует использовать, когда вы собираетесь создавать / изменять данные, а GET следует использовать, когда вы собираетесь извлекать некоторые данные.
Или, если у вас есть операция создания / изменения, которая должна быть выполнена:
Location
. См. Страницу Post / Redirect / Get в википедии, об этом.
Используйте шаблон Post / Redirect / Get (PRG) .
Отправьте заголовок Location
в сценарий, на который вы отправили сообщение, указав на страницу, которая появляется после.
Не используйте POST для поиска. Поиск можно безопасно выполнить с помощью GET, поскольку он ничего не изменит.
Это относится к PHP и IE8.
Необходимо не только настроить кеширование на личную, но вы должны удалить 4 заголовка кеширования, и это можно сделать только с помощью PHP 5.3. В PHP 5.2 вы можете установить только 4 заголовка в пустые значения, используя метод setHeader () Zend Framework. По некоторым причинам недостаточно для IE8 установить 4 значения заголовка в пустые значения. Вот код для PHP 5.3:
header_remove("Expires"); header_remove("Cache-Control"); header_remove("Pragma"); header_remove("Last-Modified");
Вы можете использовать сеанс для этого.
например.
$ _SESSION ['name'] = $ _POST ['name'];
Повторите, чтобы отключить переменные после завершения процесса для оптимизации использования памяти.