Вопрос

Моя проблема в том, что кнопка «Назад» заставляет браузер говорить что -то вроде «Срок действия страницы», когда предыдущая страница была создана формой.

Пример:

  • Page1: Форма, представленная с критериями поиска ($ _poste запрос, указывает на страницу на Page2)
  • Page2: получает запрос $ _post и показать результат (список пользователей по ссылкам, пункты на страницу3)
  • Page3: Показать профиль пользователя

Теперь, когда посетитель нажимает кнопку «Назад» в браузере, он покажет что -то вроде «Срок действия« Страница ».

Вместо этого предыдущая страница должна быть отображена без предупреждений (Page2, с пользовательским листом)

Как ваши стратегии, чтобы обойти это поведение?

Это было полезно?

Решение

Если вы отправляете для параметров поиска, вы пытаетесь получить Некоторые данные, не изменяют некоторые.

Таким образом, вы должны использовать метод HTTP GET, а не публиковать: POST следует использовать, когда вы намереваетесь создавать/изменять данные, и GET следует использовать, когда вы намереваетесь получить некоторые данные.


Или, если у вас есть какая -то операция создания/изменения, которая должна быть выполнена:

  • Форма первые сообщения на первой странице
    • Эта страница выполняет некоторые операции (Как писать что -то в базу данных)
    • А затем перенаправляет на другую страницу, используя Location HTTP заголовок.
  • Это последняя страница, это запросы браузера с использованием запросов GET, которые отображают данные, извлеченные из параметров, полученных в URL.

Увидеть Post/перенаправить/получить Страница на Википедии, об этом.

Другие советы

Я сделал это, используя столбец в списке SharePoint и функциональность «поиска рабочего процесса».Я создал список «WFCONTACTSLIST» с «столбцом CCEMail. Примечание. Это должно быть в одном и том же коллессе сайта, что и список, который будет иметь соответствующий рабочий процесс. В столбце« CCEMail »вы можете иметь более одного письма (который представляет мойГруппа) отделяя электронные письма с полумиколькой. Бонус для меня состоит в том, что я могу легко изменить людей в Группе CC, отредактировав мой WFContactslist. Надеюсь, что поможет.

Не используйте сообщение для поиска. Поиск может быть безопасно сделать с помощью 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'];

Запомните, чтобы не отменить ваши переменные после завершения процесса, чтобы оптимизировать использование памяти.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top