【问题标题】:how to stop image from caching in php如何在php中阻止图像缓存
【发布时间】:2013-02-20 15:03:19
【问题描述】:

我遇到了这个图像问题,即图像在页面刷新时没有重新加载,因为它是一个 .gif 图像,我必须在每次页面刷新时显示过渡。

<?php if ($page == "index") { ?>
        <img src="images/Karpel_logo.gif" alt="" />
        <?php } else { ?>
        <a href="http://www.karpellaw.com/test"><img id="graph" src="images/Karpel_logo.gif?dummy=371662" alt="" /></a>
        <?php } ?>

 live link :    www.karpellaw.com/test

【问题讨论】:

  • 我尝试在图像中添加一个虚拟字段,使用 javascript 来根据时间和日期加载图像

标签: php html image


【解决方案1】:

每次页面刷新都使用随机整数。它将强制加载新图像而不是缓存图像。

<img src="images/Karpel_logo.gif?<?php echo rand(); ?>" alt="" />
<?php } else { ?>
<a href="http://www.karpellaw.com/test"><img id="graph" src="images/Karpel_logo.gif?dummy=<?php echo rand(); ?>" alt="" /></a>
<?php } ?>

【讨论】:

    【解决方案2】:

    放一个 ?a=time()

    <?php if ($page == "index") { 
              echo '<img src="images/Karpel_logo.gif?a='.time().'" alt="" />';
             } else {
            echo '<a href="http://www.karpellaw.com/test"><img id="graph" src="images/Karpel_logo.gif?dummy=371662&a='.time().'" alt="" /></a>'
         } 
    ?>
    

    【讨论】:

    • 必须是.gif?a='. time() .'" alt=""
    【解决方案3】:

    每次刷新页面时,改变图片标签的src:

    <img src="images/Karpel_logo.gif?<?php echo time();?>" alt="" />
    

    或者您可以附加任意随机数和图像 src 的结尾。

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多