Перенаправление на проблему с кешем реферера - PullRequest
1 голос
/ 27 августа 2009

Мы столкнулись со странной проблемой. У нас есть сервис входа в систему, который аутентифицирует пользователя, добавляет cookie-файл авторизации и, наконец, перенаправляет пользователя на страницу, с которой он разместил этот сервис.

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

1 Ответ

1 голос
/ 27 августа 2009

Вы правильно догадались - это проблема с кешем. Соответствующая страница кэшируется. Попробуйте это на соответствующей странице:

<meta http-equiv="pragma" content="no-cache">

Тем не менее, это не надежный метод и оставляет вас на произвол судьбы, прокси и погода ..

Лучший, но более неприятный метод - перенаправить на URL со случайным полем GET, например:

www.yoursite.com / реж / yourpage.php? Ранд = 342384

Это заставит браузер думать, что запрашивается новая страница, и более ранняя страница, даже если она кэширована, не будет извлечена.

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