IE и кэширование динамических изображений

PRO

Новичок
IE и кэширование динамических изображений

Мож но ли заставит IE кэшировать динамические изображения?
image.php?id=1212
В Opera и Firefox все норм
 

Фанат

oncle terrible
Команда форума
можно.
как минимум, для этого не надо отправлять заголовки, запрещающие кэширование.
как максимум - в ответ на запрос к изображению, отправлить не его, к нттр заголовок
 

PRO

Новичок
Header("Last-Modified: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Pragma: cache");
header('Cache-Control: private');
Не работает
 

Фанат

oncle terrible
Команда форума
header('Cache-Control: private');
Не работает
я написал НЕ ОТПРАВЛЯТЬ ЗАПРЕЩАЮЩИЕ
а не отправить какую-то лабуду.

ты хоть знаешь, какие заголовки идут с картинкой у тебя? или от балды лепишь?
 

PRO

Новичок
Нашел что необходим
$_SERVER["HTTP_IF_MODIFIED_SINCE"]
но в php скрипте он выдает 0
 

Фанат

oncle terrible
Команда форума
значит, твой браузер не посылает такого заголовка
 

PRO

Новичок
Скрипт asd.php
Header("Last-Modified: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Pragma: cache");
Header("ETag: 111");
header('Cache-Control: public');
echo $_SERVER["HTTP_IF_MODIFIED_SINCE"];
Если в браузер загнать asd.php то он выдаст
Thu, 13 Oct 2005 13:07:27 GMT (т.е вроде как работает)
а если вида asd.php?id=1
то уже ничего не выдаст
че тут не так?
 

hellboy

Новичок
Автор оригинала: PRO
Скрипт asd.php
Header("Last-Modified: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Pragma: cache");
Header("ETag: 111");
header('Cache-Control: public');
echo $_SERVER["HTTP_IF_MODIFIED_SINCE"];
Если в браузер загнать asd.php то он выдаст
Thu, 13 Oct 2005 13:07:27 GMT (т.е вроде как работает)
а если вида asd.php?id=1
то уже ничего не выдаст
че тут не так?
у меня аналогичная проблема.
Firefox нормально кэширует.
IE - нет.

Какие заголовки нужно посылать?
 

dimagolov

Новичок
PRO, похоже, что броузеры определяют динамический контент по наличию get параметров и не надеются, что оно могло не поменяться.
вывод: mod_rewrite вам в помощь. даже разрешение сможете ставить "картиночное" чтобы не трепыхался :)
 
Сверху