Заголовок кэша apache mod_write и php - PullRequest
0 голосов
/ 28 июня 2011

У меня проблема с редиректом php (header) и mod_rewrite.

Вот как:

1 - я захожу в систему и время ожидания сеанса истекает.

2 - Я щелкаю ссылку, которая имеет любое переписывание (установлен mod_rewrite). Пример: www.page.com.br / product / 25 / product-name.html

3 - При реализации вышеуказанного файла (products.php) PHP проверяет, истек ли сеанс, и перенаправляет на index.php? T = time () через заголовок («Местоположение»).

4 - после этого, если пользователь снова щелкнет по адресу www.page.com.br/product/25/product-name.html, mod_rewrite не переписывает в правильный файл (products.php) и поддерживает кэш, который перенаправляет обратно в index.php? t = time ()

комментарии:

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

Добавьте функцию time (), чтобы удостовериться, что это кеш, и нет переадресаций. Последовательным подтверждением является то, что она удерживает t = time () в щелчках позже

Кто-то имел эту проблему, или знает какой-то кеш, который переписывает этот мод, порождая эту проблему?

спасибо Рафаэль

1 Ответ

0 голосов
/ 28 июня 2011

Вы делаете редирект 302 или 301?301 «перемещен навсегда», что означает, что браузер автоматически перейдет на «новую» страницу, не проверяя изменения.Если вы наберете 302, это «временно перемещено», и браузер будет проверять, все ли время действует перенаправление.

...