Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: advisor от 20 Ноября 2003, 19:40:23

Название: Антикеш.....как добиться? нужна помощь всех.....
Отправлено: advisor от 20 Ноября 2003, 19:40:23
Поставил на сайте скрипт для печати страницы. Смысл работы такой - в коде есть теги <старт><финиш>. Все что между ними выводится на отдельную страничку и готово к печати. Но вот незадача... Когда с другой страницы визвать версию для печати то появляется старая страничка с тем материалом для печати что была раньше. если сделать рефреш страницы то все стает на свои места. подскажите как сделать так чтоб эта страничка которая отвечает зща печать не кешировалась? Пример на http://www.standartpark.ru.
Название: Антикеш.....как добиться? нужна помощь всех.....
Отправлено: Phoinix от 20 Ноября 2003, 20:07:23
advisor
у меня IE 6.0 кеширует все подряд, даже если стоит No-Cache, помнится тема недавно поднималась, если у тебя версия для печати выдается скриптом, то генери случайную последовательность и добавляй к ссылке, что-то типа:

mysite.ru/myscript?[случайная последователность]
Название: Антикеш.....как добиться? нужна помощь всех.....
Отправлено: advisor от 21 Ноября 2003, 12:01:36
Phoinix То что ты посоветовал, то есть генерировать случайную последовательность конечно же работает, но тогда нужно делать изменения  на каждой странице. Использовал вот такую штуку. Вроде как работает. Поэтому если кто заинтересуется - юзайте!
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>
Название: Антикеш.....как добиться? нужна помощь всех.....
Отправлено: Гость23 от 08 Июня 2005, 11:24:08
Цитировать
Phoinix:
Phoinix То что ты посоветовал, то есть генерировать случайную последовательность конечно же работает, но тогда нужно делать изменения на каждой странице. Использовал вот такую штуку. Вроде как работает. Поэтому если кто заинтересуется - юзайте!
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>


Все это прекрасно, только мне не помогло - пользовался и этим кодом и аналогичными тэгами в HTML - ничего не помогло - я просто в смятении...
Название: Антикеш.....как добиться? нужна помощь всех.....
Отправлено: advisor от 08 Июня 2005, 15:49:45
я свою проблему со скриптом тогда решил просто

 "; ?>

тоесть для каждой странички генерировал разную билиберду(случайную последовательность) и вызывал ее  с такими параметрами - это позволило достичь уникальности каждой страницы.
Название: Антикеш.....как добиться? нужна помощь всех.....
Отправлено: credilya от 09 Июня 2005, 17:14:04
Последний вариант необходимо закрыть от индексирования поисковиками. Иначе засоряется их БД.
Можно например выдавать этот адрес черз JS