Непобедимый кэш

pilot911

Новичок
Непобедимый кэш

Всю ночь потратил на борьбу с кэшированием страницы, выдаваемой сервером после редиректа, так ничего и не добился.

Делаю регистрацию, отправляю данные постом на сервер, оттуда обычный

header("Location: http://www.upsnewave.ru/ru/shop/order-process/");

Броузер редиректится на эту страницу, но почему-то читает ее из кэша. Однако, если нажать F5 - то, о чудо, страница в нужном виде для зарегистрированного пользователя.

Что только не делал..

отправка заголовков не помогает

PHP:
header("Etag: ".md5(uniqid())); 

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' GMT', TRUE, 200);

может есть чудо-лекарство от кэша, когда он при редиректе совершенно не нужен ?
 

LONGMAN

Dark Side of the Moon..
Если редиректить так? header('Location: http://www.upsnewave.ru/ru/shop/order-process/?rand='.uniqid());
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
pilot911
как ты понимаешь, дебажить мы за тебя не будем :)
где-то у тебя глюк
если нужен костыль - пиши
header('Location: http://www.domain.ru/ru/shop/order-process?r'.time());

если и это не сработает - проблема не в кеше браузера (может, кеш смарти, nginx+memcached, etc)
 

pilot911

Новичок
спасибо! действительно, был мой косяк со временем - авторизация иногда не успевала происходить до редиректа
 

korpus

злой бобёр
Автор оригинала: pilot911
авторизация иногда не успевала происходить до редиректа
Это как такое можно сделать? Редирект должен же в последнюю очередь вызваться, а после него работа скрипта должна прекращаться.
 

pilot911

Новичок
Автор оригинала: korpus
Это как такое можно сделать? Редирект должен же в последнюю очередь вызваться, а после него работа скрипта должна прекращаться.
верно сказать, не "не успевал", а косячил с временем сессии :)
 
Сверху