кэширование картинок

Discussion in 'PHP' started by Doom123, 9 Aug 2008.

  1. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Вот проблема с кэширование картинок приходится каждый раз обновлять саму картинку....

    пробовал

    HTML:
     <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" /> 
     <meta http-equiv="Pragma" content="no-cache" />
    
    PHP:
      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");

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

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

    HTML:
    <img src="img.jpeg">
     
  2. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    У меня стоит так:
    PHP:
        <meta http-equiv="Pragma" content="no-cache"/>
        <
    meta http-equiv="Expires" content="-1"/>
        <
    meta http-equiv="Cache-Control" content="no-cache"/>
    И кеша нет.
    В php кеширующих заголовков вообше не передаю.
     
    1 person likes this.
  3. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    не наю как остольные а опера кэширует зараза... =\\
     
  4. Siziph

    Siziph New Member

    Joined:
    6 Aug 2008
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    тоже сталкивался с такой проблемой исключительно в опере. думаю, это не лечится. оперу фтопку :d
     
  5. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Проблема решается на самом деле проще, добавляется рандом число в адрес.
    PHP:
    <img src="kartinka.jpg?<?=rand(10009999)?>" />
    и кешироваться она не будет!
     
    1 person likes this.
  6. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    пасибо ... но тада думаю стоит использовать ?time()
     
  7. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    а зачем?:)
    тебе достаточно чтобы при перезагрузке, в адресе картинки стояло любое число, отличное от того, которое стоит на данный момент и картинка не будет кешироваться.
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Делать надо наверно, что значит если у тебя js, css файлы и кешировать их надо по тому как изменяться...То
    style.css?v=1.2
    Что-то изменил, меняем ?v=1.3...
    У картинки...наверно у тебя рандом выводится,и одинаковые тоже попадаются, поэтому какой-нибудь путь добавляй т.к. без кеша тоже не хорошо
     
  9. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    Тоже решал такую же проблему рандомным числом =) када капчу писал.


    ыыы особенно с 1 до 999999 =)
     
  10. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,364
    Likes Received:
    5,122
    Reputations:
    48
    способ .:EnoT:.-а юзай
     
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Sn@k3, я сказал не про число одинаковое, а картинку