Автор Тема: Антикеш.....как добиться? нужна помощь всех.....  (Прочитано 4173 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн advisor

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 51
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.wordpress.com.ua
Поставил на сайте скрипт для печати страницы. Смысл работы такой - в коде есть теги <старт><финиш>. Все что между ними выводится на отдельную страничку и готово к печати. Но вот незадача... Когда с другой страницы визвать версию для печати то появляется старая страничка с тем материалом для печати что была раньше. если сделать рефреш страницы то все стает на свои места. подскажите как сделать так чтоб эта страничка которая отвечает зща печать не кешировалась? Пример на http://www.standartpark.ru.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Антикеш.....как добиться? нужна помощь всех.....
« Ответ #1 : 20 Ноября 2003, 20:07:23 »
advisor
у меня IE 6.0 кеширует все подряд, даже если стоит No-Cache, помнится тема недавно поднималась, если у тебя версия для печати выдается скриптом, то генери случайную последовательность и добавляй к ссылке, что-то типа:

mysite.ru/myscript?[случайная последователность]

Оффлайн advisor

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 51
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.wordpress.com.ua
Антикеш.....как добиться? нужна помощь всех.....
« Ответ #2 : 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

  • Гость
Цитировать
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

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 51
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.wordpress.com.ua
я свою проблему со скриптом тогда решил просто

 "; ?>

тоесть для каждой странички генерировал разную билиберду(случайную последовательность) и вызывал ее  с такими параметрами - это позволило достичь уникальности каждой страницы.

Оффлайн credilya

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zarplata.ru
Последний вариант необходимо закрыть от индексирования поисковиками. Иначе засоряется их БД.
Можно например выдавать этот адрес черз JS
zarplata.ru

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28