Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: advisor от 20 Ноября 2003, 19:40:23
-
Поставил на сайте скрипт для печати страницы. Смысл работы такой - в коде есть теги <старт><финиш>. Все что между ними выводится на отдельную страничку и готово к печати. Но вот незадача... Когда с другой страницы визвать версию для печати то появляется старая страничка с тем материалом для печати что была раньше. если сделать рефреш страницы то все стает на свои места. подскажите как сделать так чтоб эта страничка которая отвечает зща печать не кешировалась? Пример на http://www.standartpark.ru.
-
advisor
у меня IE 6.0 кеширует все подряд, даже если стоит No-Cache, помнится тема недавно поднималась, если у тебя версия для печати выдается скриптом, то генери случайную последовательность и добавляй к ссылке, что-то типа:
mysite.ru/myscript?[случайная последователность]
-
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");
?>
-
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 - ничего не помогло - я просто в смятении...
-
я свою проблему со скриптом тогда решил просто
$uniqid=uniqid(""); print ""; ?>
тоесть для каждой странички генерировал разную билиберду(случайную последовательность) и вызывал ее с такими параметрами - это позволило достичь уникальности каждой страницы.
-
Последний вариант необходимо закрыть от индексирования поисковиками. Иначе засоряется их БД.
Можно например выдавать этот адрес черз JS