(PHP) header for IE6 & FF 1.5

EugeneKurilov

Новичок
(PHP) header for IE6 & FF 1.5

проблема заключаеться в следующем:

в проекте используеться POST и GET метод. Для случая работы с POST необходимо обрабоать поступившие данные и после чего редиректнуть на метод GET . Проблема в том что не просиходит сбрасываание кеша для IE6 если надимать сначало несколько раза наза кнопку (работает — кещбь сбрасываеться) но после выполнения кнопки вперёд и н некоторй страничке выплнить тоде методы гет и вернуться роьратно то потсупившие данные не обновились вязалось из кеша.

странно что файерфокса всё работаер замечатльно для интренет эксплорер не хочет. не понятно как для эсплорера сказать чтоб он сьрасыал кешь всегда ?

вот код
PHP:
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()+10) . " GMT");
  header("Expires: " . gmdate("D, d M Y H:i:s", time() - 5) . " GMT");
  header('Cache-Control: no-store, no-cache, must-revalidate');
  header('Cache-Control: pre-check=0, post-check=0, max-age=0', false);
  session_cache_limiter("nocache");

  if(isset($_POST) && sizeof($_POST) > 0) {
    $_GET = array_merge($_GET, $_POST);
    unset($_POST);
    session_write_close();
    header("Location: ".$_SERVER['REQUEST_URI']."");
    exit();
  }
  echo "<h1>".time()."</h1>";
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
то есть для интернет эсплорера echo "<h1>".time()."</h1>"; при нажатии кнопки вперёд время показываеться не текущее. то сть происходит взятие из кеша — ждля файерфокса время теущее обновившееся.
 

EugeneKurilov

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

значит у меня такая схема работы

на первой стрнаице используеться метод GET
на второй странице используеться метод POST
на третьей странице используеться метод GET


при прохожденри всех этих страниц с началто до конца а потом нажимаю кнопку назад. до первой снова идёт вперёд но нажимаю кнопку уже впереёд на последнейс транице выполняю форму на оснвое метода гет и вызращаюсь назад. вот когда возращаеюсь назад берётся страницы из кеша при первом проходе.

более того еслия в конец добавляю так

header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()+10) . " GMT");
header("Expires: " . gmdate("D, d M Y H:i:s", time() - 5) . " GMT");
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0', false);
session_cache_limiter("nocache");

<b>header('Cache-Control: no-store'); </b>
то эксплорпе начинает замечательно рабоать но в это время сносить крышу и файерфокса

-~{}~ 22.12.05 18:08:

увидел такую закономерность что если я пишу
header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()+10) . " GMT");
header("Expires: " . gmdate("D, d M Y H:i:s", time() - 5) . " GMT");
header('Cache-Control: no-cache');
//header('Cache-Control: no-store');

эспллорер рабоатте нормально

если пишу
header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()+10) . " GMT");
header("Expires: " . gmdate("D, d M Y H:i:s", time() - 5) . " GMT");
//header('Cache-Control: no-cache');
header('Cache-Control: no-store');

работает нормально файерфокс

если же питаюсь объединить их то не работает файерфокс
 
Сверху