Кэширование браузера на Joomla $ mainframe-> redirect - PullRequest
1 голос
/ 28 июня 2011

Я использую сайт, управляемый Joomla, и у меня проблемы с Safari и новыми перенаправлениями кэширования Firefox. Вот что я имею в виду: пользователь заходит на страницу на моем сайте, которая требует входа в систему, поэтому я использую $ mainframe-> redirect (loginpage), чтобы перенаправить их на страницу входа, а также передать переменную $ _GET той страницы, которую пользователь изначально пытался посетить.

После успешного входа мой скрипт перенаправляет обратно на страницу, которую пользователь пытался посетить. В Chrome это работает нормально, и перенаправляет без проблем. В Safari и новом Firefox он кэширует перенаправление, поэтому он не перенаправляет обратно на исходную страницу после входа в систему и остается на странице входа. Даже если я добавлю в браузер точный URL-адрес исходной страницы, он все равно будет перенаправлен на страницу входа. Только когда я очищаю кеш браузера, я могу получить доступ к исходной странице.

Дайте мне знать, если я не имею смысла, цените всю помощь, которую я могу получить. Спасибо

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Я разобрался в проблеме. Похоже, что некоторые браузеры кэшируют перенаправления 301, которые Joomla использовал в функции $ mainframe-> redirect. Я изменил его на редирект 302, и теперь он работает отлично: -)

0 голосов
/ 19 августа 2011

Мы видели ту же проблему, которую вы описали.

У вас должна быть более старая версия joomla 1.5.У нас есть 1.5.11 и его жестко запрограммированный код 301. Если вы посмотрите на последнюю версию 1.5.23 на официальном API-интерфейсе 1.5, вы увидите, что по умолчанию используется код 303.Мы меняем все наши сайты, чтобы использовать 303 перенаправления.303 должен указывать браузеру всегда использовать отдельный метод get для получения перенаправленной страницы.Спасибо за ваш пост!

...