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

  • Автор темы Автор темы PRO
  • Дата начала Дата начала

PRO

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

Мож но ли заставит IE кэшировать динамические изображения?
image.php?id=1212
В Opera и Firefox все норм
 
можно.
как минимум, для этого не надо отправлять заголовки, запрещающие кэширование.
как максимум - в ответ на запрос к изображению, отправлить не его, к нттр заголовок
 
Header("Last-Modified: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Pragma: cache");
header('Cache-Control: private');
Не работает
 
header('Cache-Control: private');
Не работает
я написал НЕ ОТПРАВЛЯТЬ ЗАПРЕЩАЮЩИЕ
а не отправить какую-то лабуду.

ты хоть знаешь, какие заголовки идут с картинкой у тебя? или от балды лепишь?
 
Нашел что необходим
$_SERVER["HTTP_IF_MODIFIED_SINCE"]
но в php скрипте он выдает 0
 
значит, твой браузер не посылает такого заголовка
 
Скрипт 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
то уже ничего не выдаст
че тут не так?
 
Автор оригинала: 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 - нет.

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