【问题标题】:How to stop image caching on a wordpress webpage如何在 wordpress 网页上停止图像缓存
【发布时间】:2021-11-28 01:21:50
【问题描述】:

我在服务器上有一个名为 webcam.jpg 的图像。此图像每 2 分钟替换为具有相同名称的新图像。 我有一个 WordPress 页面来显示这张图片。

问题是这张图片被缓存在浏览器中,所以它显示的是旧照片。如果我清除缓存,它将开始显示当时的最新图像。

我尝试了以下方法,它们都不适合我。

<img class="weather-cam-box alignleft" src="/cameraimages/webcam.jpg?2020" alt="" width="100%" height="764" />


<img class="weather-cam-box alignleft" src="/cameraimages/webcam.jpg?2020" alt="" width="100%" height="764" />
    

<img class="weather-cam-box alignleft" src="/cameraimages/webcam.jpg?342038402" alt="" width="100%" height="764" />

另外,我尝试定位这个特定页面,而不是使用下面的代码缓存该页面上的内容,它也没有帮助。

<?php if ( is_page(22683) ) {?>
<?php nocache_headers(); ?>
<meta http-equiv="cache-control" content="no-cache" />
<?php } ?>  

【问题讨论】:

    标签: php html wordpress image image-caching


    【解决方案1】:

    您可以尝试以下步骤。

    您没有添加查询字符串变量。添加带有时间戳的变量和唯一随机数。

    <img src="/cameraimages/webcam.jpg?nocache=<?php echo time(); ?>">
    
    

    在头部添加以下元标记

    <meta Http-Equiv="Cache-Control" Content="no-cache">
    <meta Http-Equiv="Pragma" Content="no-cache">
    <meta Http-Equiv="Expires" Content="0">
    <meta Http-Equiv="Pragma-directive: no-cache">
    <meta Http-Equiv="Cache-directive: no-cache">
    

    【讨论】:

    • 更好的解决方案是创建第二个头文件并将其加载为模板。这样你就可以有缓存和没有缓存的标头。另一种解决方案是在 htaccess 中设置图像缓存 - stackoverflow.com/questions/4480304/…
    • @MartinMirchev 我已经使用 is_page(ID) 来促进这一点,因此它只会在该页面的元上方回显。
    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2011-06-29
    • 2013-11-08
    • 2021-12-20
    相关资源
    最近更新 更多