2015-03-05 6 views
-3

Я использую .NET C#. У меня есть страница для поиска, которая отображает результаты на следующей странице. Если вы выберете курс, и это не тот, который вы хотите, вы можете щелкнуть назад в BROWSER и перейти к результатам поиска, чтобы выбрать другой. Но щелчок назад в браузере вызывает истекшую страницу. У меня есть кнопка возврата, которая отлично работает, но щелчок назад в браузере истекает. Как это исправить?Нажмите кнопку «Назад» в браузере Истекает страница

+1

Звучит как проблема с печеньем, но мы не можем быть уверены, если вы не предоставите какой-либо код того, что вы делаете. –

+0

Может быть связано с отправкой данных после выбора результата поиска. Но, как сказал Мишель, пример кода будет полезен – Norman

+0

, если вы вставляете код, нам будет полезно решить вашу проблему. – Ansari

ответ

0

Данные на странице с истекшим сроком действия отправляются методом POST. Это потребует от пользователя повторной отправки данных. Что вы можете сделать, так это метод формы формы для GET (не всегда приемлемый из-за размера данных, безопасности, удобочитаемости URL-адресов, регистрации и других факторов). Если GET не является вариантом, вы должны каким-то образом кэшировать результат POST (например, помещать его в сеанс) и перенаправлять на чистую страницу, которая будет отображать и отображать результат кэширования, не требуя от пользователя повторной отправки. Когда вы вернетесь с помощью кнопки «Назад» на эту страницу, проблем не будет, потому что эта страница не создается напрямую по запросу POST, она показывает только результаты.

Если результат POST слишком велик для кэширования, просто используйте кеширование входных параметров и постройте запрос на основе их на «чистой» странице. Как только он отобразит результат, кнопка «Назад» будет работать без необходимости перезагрузки.

Смежные вопросы