Кеширование страниц, проблема headers

alpine

Новичок
Кеширование страниц, проблема headers

Суть проблемы:
Есть движок(Smarty, mod_rewrite) сайта. На хостинге установлены apache2, php 4.3.7. Когда добавляется новый раздел, новость для ее отображения на сайте приходится нажимать ctrl+F5, тоесть принудительную перезагрузку. Происходит кеширование и новый пользователь зашедший на сайт видит старую страницу.
Как решал:
PHP:
apache_response_headers();
Выдает
PHP:
    [X-Powered-By] => PHP/4.3.7
    [Set-Cookie] => user=d2df90d76247ccb6478dfd07b61785f9; path=/
    [Expires] => Thu, 19 Nov 1981 08:52:00 GMT
    [Cache-Control] => private, max-age=10800, pre-check=10800
    [Last-Modified] => Mon, 26 Jul 2004 07:56:35 GMT
    [Content-Encoding] => gzip
    [Vary] => Accept-Encoding,User-Agent
    [Connection] => close
    [Content-Type] => text/html; charset=win-1251
Добавил
PHP:
    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");
// код
    apache_response_headers();
Вывод
PHP:
    [X-Powered-By] => PHP/4.3.7
    [Expires] => Thu, 19 Nov 1981 08:52:00 GMT
    [Last-Modified] => Mon, 26 Jul 2004 07:51:43 GMT
    [Cache-Control] => private, max-age=10800, pre-check=10800
    [Pragma] => no-cache
    [Set-Cookie] => user=d2df90d76247ccb6478dfd07b61785f9; path=/
    [Content-Encoding] => gzip
    [Vary] => Accept-Encoding,User-Agent
    [Connection] => close
    [Content-Type] => text/html; charset=win-1251
Страница все равно кешируется. Вижу что заголовок Cache-Control заменяется. В моих скриптах он нигде больше не посылается. Директива php.ini "last_modified = 0;"

Почему происходит кеширование?
Буду рад любым замечаниям, идеям, рекомендациям.
 

alpine

Новичок
>> в смарти кеширование включено ?
PHP:
$smarty->compile_check = false;
 

fixxxer

К.О.
Партнер клуба
проверь, какие заголовки реально получает браузер.
telnet your.site.com 80
HEAD /path/to/script.php HTTP/1.0 \n
Host: your.site.com \n\n
 

Demiurg

Guest
alpine
compile_check - это не кеширование. кеширование - это caching
 

alpine

Новичок
>> compile_check - это не кеширование. кеширование - это caching
ok!
caching нигде не определяется у меня, я так понял по дефолту оно "0"
 

Demiurg

Guest
а ты его насильно на всякий случай выключи .
И сделай то, что fixxxer предложил.
 

alpine

Новичок
Выполнил.
Добавил:
PHP:
$smarty->caching = 0;
Пошел по telnet
Вывод
PHP:
telnet pvp.org.ua 80
Trying 212.1.66.227...
Connected to dc1.ukrpack.net (212.1.66.227).
Escape character is '^]'.

HEAD /ukr/index.php HTTP/1.0
Host: pvp.org.ua

HTTP/1.1 302 Found
Date: Mon, 26 Jul 2004 12:39:53 GMT
Server: Apache
X-Powered-By: PHP/4.3.7
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Mon, 26 Jul 2004 12:40:12 GMT
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Location: /ukr/index.php/
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=win-1251

Connection closed by foreign host.
Это заголовки которые я посылаю! Ничего не понимаю ...

-~{}~ 26.07.04 16:07:

Хожу в инет через squid2.5.stable5, читал что он может подменять заголовки ...
 
Сверху