Скрыть 302 ответа от кнопки «Назад» (IE и FF) - PullRequest
0 голосов
/ 18 октября 2011

Я работаю на сайте, чтобы управлять пользователями моей компании.В основном это позволяет входить в систему, регистрироваться, изменять данные и т. Д. Я занимаюсь этим сайтом, потому что мы хотим, чтобы клиенты каждого продукта были едины.Если я зарегистрировался для какого-либо продукта, то я могу войти в какой-то другой.

Все перенаправления с какого-либо продукта на сайт пользователей (или с сайта пользователей на сайт продукта) производятся POST, потому что еслиесть пользователь, вошедший в заявку слишком долго, чтобы использовать GET.Это приводит к результату 302 с URL-адресом сайта пользователей, который используется для доступа из другой системы (со всеми необходимыми параметрами), и после 200 с правой страницей сайта пользователей.

Допустим, я пытаюсьчтобы перейти на страницу, требующую аутентификации, я получу следующие результаты:

Так что в Chrome или Safari, когда я нажму кнопку «Назад» со страницы входа в систему, я буду перенаправлен на somePageWhichNeedsAuthentication.Но из IE или Firefox он перенаправляет на страницу Access или somePageWhichNeedsAuthenticatedUser, я не совсем знаю, но любая из этих страниц будет перенаправлять обратно на страницу входа, так что если я не нажму дважды быстро кнопку, она не будет работать.

Как я могу решить эту проблему?

Обновление

При выполнении некоторых других тестов я обнаружил другой случай: я пытаюсь войти (не для доступа к какой-либо странице, требующей аутентификации)так вот результаты:

Chrome и Safari снова идеальны.Firefox перенаправляет на http://www.myDomain.com/Login. И, наконец, IE перестает работать после того, как вы нажмете ссылку «Войти», потому что он не разрешает ответы со статусом 302 с контентом.Поэтому я должен форсировать ответ http://www.myDomain.com/Login на 200. Что позволяет Firefox делать то же самое (и то же самое для IE).

Обновление 2

Здесь есть журнал Firefox.Есть несколько запросов перед примером из-за некоторых других вкладок, которые были открыты.Я сделал второй пример.Домен продукта - http://localhost/MktWeb, а домен пользователя - http://usuarios2.nosis.com.ar. http://www.yourfilelink.com/get.php?fid=719269

1 Ответ

2 голосов
/ 18 октября 2011

Firefox не позволяет вернуться к ответу 3xx через историю. Поэтому, если вы видите, что это происходит, то, что бы ни делал ваш сайт, не соответствует описанию выше.

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