PDA

Просмотр полной версии : кэширование картинок


Doom123
09.08.2008, 20:15
Вот проблема с кэширование картинок приходится каждый раз обновлять саму картинку....

пробовал


<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" />
<meta http-equiv="Pragma" content="no-cache" />



Header("Expires: Thu, 19 Feb 1998 13:24:18 GMT");
Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Header("Cache-Control: no-cache, must-revalidate");
Header("Cache-Control: post-check=0,pre-check=0");
Header("Cache-Control: max-age=0");
Header("Pragma: no-cache");



и сё это не сработало ...

картинки выводятся таким способом..

<img src="img.jpeg">

Jer1cho
09.08.2008, 20:18
У меня стоит так:

<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
<meta http-equiv="Cache-Control" content="no-cache"/>

И кеша нет.
В php кеширующих заголовков вообше не передаю.

Doom123
09.08.2008, 20:55
не наю как остольные а опера кэширует зараза... =\\

Siziph
09.08.2008, 21:27
тоже сталкивался с такой проблемой исключительно в опере. думаю, это не лечится. оперу фтопку :d

.:EnoT:.
09.08.2008, 23:14
Проблема решается на самом деле проще, добавляется рандом число в адрес.
<img src="kartinka.jpg?<?=rand(1000, 9999)?>" />
и кешироваться она не будет!

Doom123
10.08.2008, 01:38
пасибо ... но тада думаю стоит использовать ?time()

.:EnoT:.
10.08.2008, 04:52
а зачем?:)
тебе достаточно чтобы при перезагрузке, в адресе картинки стояло любое число, отличное от того, которое стоит на данный момент и картинка не будет кешироваться.

Isis
10.08.2008, 17:36
Делать надо наверно, что значит если у тебя js, css файлы и кешировать их надо по тому как изменяться...То
style.css?v=1.2
Что-то изменил, меняем ?v=1.3...
У картинки...наверно у тебя рандом выводится,и одинаковые тоже попадаются, поэтому какой-нибудь путь добавляй т.к. без кеша тоже не хорошо

Sn@k3
10.08.2008, 17:41
Тоже решал такую же проблему рандомным числом =) када капчу писал.


У картинки...наверно у тебя рандом выводится,и одинаковые тоже попадаются, поэтому какой-нибудь путь добавляй т.к. без кеша тоже не хорошо

ыыы особенно с 1 до 999999 =)

devton
10.08.2008, 17:51
способ .:EnoT:.-а юзай

Isis
10.08.2008, 17:54
Sn@k3, я сказал не про число одинаковое, а картинку