如何在每次在页面上调用图像时刷新图像

时间:2013-03-13 19:16:43

标签: php image caching

默认情况下,加载网页时,每个图像都会加载一次图像。如果页面上有5个相同图像的实例,则该图像将被加载一次,然后在所有5个位置中使用,似乎来自第一个图像加载的缓存。

我想要做的是在页面上显示5次单个图像,每次调用图像时都会重新加载。

原因是我有一个从数据库调用的图像,每次调用图像时都会加载不同的图片。现在,这在重新映射页面时非常有效,但在同一页面上多次加载图像时却无法正常工作。

例如,如果我将以下内容放入网页:

<img src='http://bannerpillar.com/u/viraladmin.jpg'> 

图像完美加载。如果我重新加载页面,每次页面重新加载时都会显示不同的图片。但是,如果我将图像添加到2个不同位置的页面,则会从两个位置显示相同的图片。

如何在每次在页面上调用图像时刷新图像?这可能吗?

4 个答案:

答案 0 :(得分:0)

尝试在文件引用的末尾添加一些内容,如下所示:

<img src='http://bannerpillar.com/u/viraladmin.jpg?<?=rand(11111,99999)?>'>

浏览器会认为每个图像都是唯一的,并分别加载每个图像,而不是使用缓存中的图像。

答案 1 :(得分:0)

您可以在此处找到有关此确切问题的教程: http://www.marcofolio.net/webdesign/php_random_image_rotation.html

基本上,在src中,你调用一个php文件。 php文件从图像目录加载文件名。

对于您的情况,您需要编写一些逻辑来抵消数据库返回,所以这也成为一个mysql问题?

如果您希望标记调用图像文件,可以使用.htaccess rewriterule重定向

答案 2 :(得分:0)

随机没有。一代人可能是个不错的选择。 但是如果你连续加载那些图像会更好.d.i.e。相继 你可以使用循环。

答案 3 :(得分:-1)

向图片网址添加?rand =。

<img src='http://bannerpillar.com/u/viraladmin.jpg?rand=<?php echo rand(100000,999999); ?>'>