«Предупреждение: страница истекла» ошибка в IE при нажатии кнопки «назад» - PullRequest
4 голосов
/ 28 августа 2010

У меня есть сайт объявлений, и при размещении новых объявлений пользователи заполняют форму вне форума.Затем они нажимают кнопку «Отправить», и появляется страница «Подтвердить», которая отображает, что они заполнили, и, если она выглядит хорошо, пользователи нажимают кнопку «ОК» и объявление публикуется.

Воткороткий пример:

  <form action="verify.php" name="main_form" etc

Затем из verify.php, если объявление выглядит хорошо, они нажимают OK, и оно публикуется.Тем не менее, здесь у них есть возможность нажать «назад», чтобы что-то изменить, в этом и заключается моя проблема.

Теперь, в нижней части main_form, у меня есть инструмент загрузки файлов, который обновляет страницудля каждой загрузки.Это то, что вызывает проблему.Тем не менее, уже слишком поздно, чтобы я сменил его на невосстановительную загрузку файлов (например, ajax).

В любом случае, проблема в том, что если пользователь загрузил файл и отправил страницу,откроется страница подтверждения.Таким образом, здесь кнопка «Назад» отображает только «Предупреждение: срок действия страницы истек» вместо отображения формы с загруженными изображениями.

Однако пользователи могут нажать F5 (обновить), чтобы обновить браузер и формупоявится снова, как это было, но это не хорошее решение.

Как я могу это исправить?

И почему другие браузеры не имеют этой проблемы, они на самом деле возвращаются иотобразить полную форму с изображениями?

Кроме того, конечно, если изображения не загружены, кнопка возврата отлично работает в IE.

Если вам нужно больше ввода, дайте мне знать ...

КСТАТИ;НЕ ИСПЫТАНО В IE8 ЕЩЕ.

Ответы [ 2 ]

4 голосов
/ 28 августа 2010

см .: Крис Шифлетт: как избежать предупреждений "Страница истекла" :

Повтор

Чтобы избежать предупреждений «Страница устарела», установите для session.cache_limiter значение private и убедитесь, что любая форма, использующая метод POST, отправляется на промежуточную страницу обработки, которая перенаправляет пользователя на другой URL.

1 голос
/ 28 августа 2010

Только не используйте verify.php, но сделайте все это на одной странице.
http://en.wikipedia.org/wiki/Post/Redirect/Get

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