Как сделать, чтоб картинка не кэшировалась?
Я вставил в код ссылку на картинку статуса ICQ (нагло спёр отсюда), но она один раз загрузилась, как зелёная, а потом я меняю статус, а картинка не меняется. Просмотр статуса из сети включён. Т.е. либо браузер её закэшировал, либо где-то на полпути ей закэшировали. Кстати, прокси я тоже не пользую.
Да это я знаю, это естественно. Но ведь мне нужно отменить кэширование для одной-единственной картинки, которая, помимо прочего, лежит на стороннем сервере.
Вообще-то она кэшироваться будет, но отображаться в браузере будет правильно... С одной стороны работает, с другой загаживает кэш... Что ж, попробуем выбрать меньшее зло :)
UPD: Кстати, а почему на ICQ.com работает без этих мудростей?
Ссылку на изображение сделал такой:
[HTML]<img src="icqstat.php?uin=317391320">[/HTML]
А в файле icqstat.php такой вот код:
header("Content-type: image/gif");
header('Cache-Control: no-cache');
readfile("http://status.icq.com/online.gif?icq=".$_GET[uin]."&img=26");
?>
Наткнулся в этом посте.
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Last-Modified: ".gmdate("d, d m y h:i:s")." GMT");
Ссылку на изображение сделал такой:
[HTML]<img src="icqstat.php?uin=317391320">[/HTML]
А в файле icqstat.php такой вот код:
header("Content-type: image/gif");
header('Cache-Control: no-cache');
readfile("http://status.icq.com/online.gif?icq=".$_GET[uin]."&img=26");
?>
Наткнулся в этом посте.
Я тебе тоже самое предлагал. Хотя не развернуто. Думал остальное сам уж догонишь.
<...>
Перестраховщик :)
в хорошем смысле.
alekciy, просто я даже подумать не мог, что в src картинки можно писать другое какое-то расширение.
alekciy, просто я даже подумать не мог, что в src картинки можно писать другое какое-то расширение.
Ааа... ну это не совсем к картике расширение... картинка как была, так и осталась. Просто теперь она выдается через скрипт, поэтому на клиент нужно соответствующие заголовки отправить (указанные в линке). А вообще, можно так настройки выставить, что бы для файлы с раширение .jpg могли выполнятся как PHP скрипты. Тогда называешь скрипт неким именем, а расширение ему даешь не .php, а .jpg либо другой графический файл. Для клиента тогда это выглядит как картинки со всех точек зрения.