Помогите с кешированием

xelam

Новичок
Помогите с кешированием

Народ, помогите с кешированим...
С помощью php генерю rtf файл... explorer сразу запускает Word и открывает сгенереный файл... все ОК.
но это только на локальной машине...
у пользователей такая история... открыв однажды сгенереный файл, explorer отказывается открывать новую версию документа... то есть кеширует... в эксплорере все отключал, с заголовками экспериментировал... ни что не помогает.

помогите пож-ста.
 

xelam

Новичок
Спасибо
но не помогает

самое интересное открываю на компьютере где этот rtf еще не открывался ... то есть еще нет в кеше... и открывается старый файл....

может идет кеширование на уровне сервера?

сервер апач 2-й...
 

Alexandre

PHPПенсионер
у тебя кеширование на уровне прокси, нужно сласть с заколовками no-cache и Last-modify с текущей датой-временем. (как точно заголовки пишутся, можно найти в поиске - как отключить кеширование)
 

xelam

Новичок
Автор оригинала: Alexandre
у тебя кеширование на уровне прокси, нужно сласть с заколовками no-cache и Last-modify с текущей датой-временем. (как точно заголовки пишутся, можно найти в поиске - как отключить кеширование)
ставлю такой заголовок:

PHP:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header("Content-Type: application/msword;");
header("Content-Disposition: attachment; filename=report4.rtf");
header("Cache-Control: post-check=0,pre-check=0", false);
header("Cache-Control: max-age=0", false);
header("Pragma: no-cache");
ни че не помогает

самый прикол в том, что первый раз отрывает в ворде, а второй раз, уже закешировав, отрывает в самом експлорере

если указать

header("Cache-Control: no-cache, must-revalidate");

тогда он теряет файл там где rtf открывается нормально (сервер), но попрежнему ни как не сказывается на открытие у узверей
 
Сверху