Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 07 Августа 2002, 18:57:54

Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: tarya от 07 Августа 2002, 18:57:54
Салют всем специалистам ХПХ :)
у меня проблема, страницы кешируются и это очень утомляет, потому как пользователи ни чего не видят из того что написали, приходится нажимать всю дорогу Рефреш страницы, как быть? как выйти из этого положения?  тем более этот поганый хедер не работает :(
как вы делаете? как работают у вас гостевые? форумы?,... блин, ктото что тоо написав ни фига не видет пока не рефрешет страницу,.....

помоги
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Tankist от 07 Августа 2002, 20:29:13
Тема уже не однократно обсуждалась
goto поиск по форуме
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: GotZfild от 07 Августа 2002, 21:00:24
Шли

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

Также убедись, что вывод осуществляется после внесения сообщения в базу, а то и такое бывает.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: tarya от 07 Августа 2002, 22:48:55
Цитировать
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");


спасибо за помощь, но дело в том что Хедер как таковой не работает у меня ,..... вот блин,..


другого способа нету?
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Tankist от 08 Августа 2002, 01:59:27
tarya
т.е. не работает?
Другого способа, вроде нету.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Макс от 08 Августа 2002, 02:51:22
Цитировать
Другого способа, вроде нету.
Могу такое извращение предложить:
Чтобы сайт не брался из кеша нужно просто изменить его URL.
А сделать это можно просто добавляя каждый раз какой-то уникальный идентификатор. Например текущий timestamp.
Либо вручную добавляй его, либо через ob_start("callback") + preg_replace() извращайся (зато автоматом будет)
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Tankist от 08 Августа 2002, 02:55:37
Макс
запарно...
но я все-равно не понимаю почему у tarya не работает header...хостинг-то какой?
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Макс от 08 Августа 2002, 03:32:03
tarya
а мета-теги пробовал? (совсем забыл про них)
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 09:28:36
У мя такая же проблема. Но кэширование не так критично.
А после выше указаных header\'ов страницы так кэшируются что даже F5 не помогает, только очистка кэша.
Мне кажется что дело в Apache.
Т.к. пробовал у др. прова (у него en Apache) всё ок и без header\'ов.
?:-|
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 09:29:29
Цитировать
а мета-теги пробовал?

Не везде есть возможность их вставить.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: tarya от 08 Августа 2002, 10:05:07
Цитировать
не понимаю почему у tarya не работает header...хостинг-то какой?

у меня сервер под ногами стоит, но нормальный Фри БСД4,...пхп, мускул,... все че надо, но вот как тут обсуждается на форуме в некоторых топиках - не работает Хедер хоть ты застрелись,... вставлял ob_start() в начало страницы, тогда работа Хедер, нно зато тогда не работал нормально форум мой,... как то так коряво,... блин прошу прошу переставить пхп на сервере и не как
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: advocat от 08 Августа 2002, 10:15:23
tarya
Цитировать
у меня сервер под ногами стоит, но нормальный Фри БСД4,...пхп, мускул,... все че надо

Тем более если сервер под ногами как ты выразился стоит ... у тебя скорее всего еще и русский апач небойсь стоит ? Хотя это как таковую глобальную роль не играет ... но я с ним намучился .... а пхп наверно 4.21 ??? Если да, то в нем замечены такие глюки ... просто сделай откат до версии 4.12 или апгрейдь до версии 4.22 ...
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: advocat от 08 Августа 2002, 10:17:59
tarya
З.Ы. Но у меня не кешируются страницы, и самое забавное, что код полностью чистый и никаких прописей насчет кэша нет ... http://www.rip.net.ua/index.php, и страница перезагружается, даже если ты нажимаешь кнопочку назад ... Кстати тоже толком немогу понять почему :)
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Макс от 08 Августа 2002, 16:13:40
Цитировать
Не везде есть возможность их вставить.
???
пример в студию !
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: ThE0ReTiC от 08 Августа 2002, 16:23:33
Alexandr
Да. Покажи-ка это не везде, плз.
Первый раз такое вижу/слышу/читаю.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 17:10:21
Макс
Цитировать
пример в студию !


Цитировать
Alexandr
Да. Покажи-ка это не везде, плз.
Первый раз такое вижу/слышу/читаю.


Картинка-счётчик.
:)
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: ThE0ReTiC от 08 Августа 2002, 17:12:44
Alexandr
И чего ?
Кто мешает мету прописать?
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 17:26:15
Цитировать
Кто мешает мету прописать?

Как???
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: ThE0ReTiC от 08 Августа 2002, 17:32:14
Alexandr


...

...


....

...



Например
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 17:37:56
2ThE0ReTiC.
Да страница кэшиться не будет, а счётчик будет.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: ThE0ReTiC от 08 Августа 2002, 17:39:36
Не будет он кешироваться.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 17:43:24
Цитировать
Не будет он кешироваться.

Будет!!!
Глянь
http://www.autodealer.ru
И сравни
Значение верхних цифр на первом счётчике (маил.ру)
и на моём (5-й счётчик, значение hits, которое должно обновляться при любом заходе на сайт)
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: ThE0ReTiC от 08 Августа 2002, 17:47:48
У меня все обновляется :)
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 08 Августа 2002, 17:52:13
У тя да, а некоторых нет.
Цифры сравил. Т.е. маил не кэшится, а мой кэшится (больше у него число).
Или такая ситуация захожу я на сайт-"донор" (с моим счётчиком), страница свежая, а счётчик мой вчерашние цифры показывает.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: MadDog от 08 Августа 2002, 17:53:47
ThE0ReTiC прав! Не будет. Лично у меня в Опере ничего не кешируется и значения счетчиков изменяются. В Мозилле тоже все окей.

Alexandr
А ты в инет случаем не через проксю лазиешь?
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: ThE0ReTiC от 08 Августа 2002, 18:01:41
Alexandr
Сам подумай - чего там будет кешироваться? Физически картинки-то нет. Есть поток байт, который получает броузер во время генерации страницы, предваренный соответствующим заголовком. Чего ему (броузеру) кешировать-то?
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Макс от 08 Августа 2002, 18:10:18
Alexandr
У меня под IE тоже все нормально.
Кстати а почему ты эту страницу в пример привел. Речь шла о запрете кеширования через meta-теги. У тебя на странице такого meta-тега нету. Или я плохо искал?
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 09 Августа 2002, 09:04:21
Ну разнесли меня.......
Цитировать
У меня под IE тоже все нормально.

У меня тоже всё нормально..... а раньше нет.
Вот у мя на соседнем компе тоже нет.
Вот сейчас включил его. Зашёл на мою страничку.... и вижу маил ру свежее значение счётчика, а значение моего счётчика вчерашнее!!!
А как известно для картинки значения мет надо хеадером отсылать. Вот я и написал.
- Не везде есть возможность их вставить. (меты)

Цитировать
У тебя на странице такого meta-тега нету.

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

Цитировать
А ты в инет случаем не через проксю лазиешь?

Нет. Да и не в этом дело.

Повторюсь ещё раз:
Значение хитов на моём счётчике меньше чем на др. (напр. маил.ру) на всех сайтах-"донорах".
Это, как мне кажется (и подтверждается экспериментально), говорит о следующем:
Моя кнопка берётся из кэша (к ней не происходит обрашения и визит не инкрименируется), а кнопка маил.ру не берётся из кэша, т.е. к ней происходит обрашение.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: MadDog от 09 Августа 2002, 09:23:38
Цитировать
Нет. Да и не в этом дело.

Почему же? Я очень часто встречаюсь с такой ситуацией, когда в фирмах стоит прокси и настолько все хорошо кеширует, что... :) В общем, были похожие ситуации.

Ну не знаю, сейчас зашел. Все нормально работает. На твоём счетчике значение даже больше, чем на других.

Цитировать
Моя кнопка берётся из кэша (к ней не происходит обрашения и визит не инкрименируется), а кнопка маил.ру не берётся из кэша, т.е. к ней происходит обрашение.
А ты попробуй выводить кнопку с помощью JavaScript\'а, по аналогии с Меил.ру.
Название: Кэширование страниц - как же это надоело! как избежать?
Отправлено: Alexandr от 09 Августа 2002, 09:55:59
Цитировать
На твоём счетчике значение даже больше, чем на других.

Т.к. я обнуляю его не по московскому, а по е-бургскому времени, т.е. на 2 часа раньше.
А к вечеру он начинает отставать.

Цитировать
Почему же? Я очень часто встречаюсь с такой ситуацией, когда в фирмах стоит прокси и настолько все хорошо кеширует, что...

Да не могу я каждого юзера заставить не ч/з прокси ходить.
Цитировать
А ты попробуй выводить кнопку с помощью JavaScript\'а, по аналогии с Меил.ру.

Идея.....

Я пробовал так:
в скрипте button.php
Обрабатывать, а потом локатионом (с параметрами какие цифры рисовать) перенаправлял к др. хостеру (sweb (халяву на 15 дней дают)) всё ок, не кэшилось (визиты совпадали).
У моего хостера Apache ru, а у sweb en.
Так что я думаю, что это из-за папача.