浏览器请求图像

时间:2010-07-20 09:21:40

标签: php html browser image

我一直在尝试使用php和html进行实验,我想知道浏览器是否可以为具有相同文件名的多个图像发送单独的请求。例如,如果我有

<img src="showimg.php?id=1234"> 
写出3次不同的时间,浏览器是否有可能发送3次不同的请求,从而每次都得到不同的图像?到目前为止,浏览器认识到文件名是相同的,然后只是从缓存中提供图像。我通过使用会话变量得出这个结论,每次访问showimg.php时都会递增。如果id不同,则计数器增加3次。但是如果所有三个id都相同,那么无论我请求图像多少次,计数器都只会增加一次。由于我不是浏览器的权威,我希望有人可以提供具体的答案。

编辑:我的问题是:如何强制浏览器使用相同的 ID加载其他图片。我知道可以用独特的ID来完成它。我只是想知道这是否可行。

感谢那些到目前为止做出回应的人。

2 个答案:

答案 0 :(得分:1)

您可以通过在showimg.php中指定Cache-Control标头来禁用showimg.php的缓存:

<?php header("Cache-Control: no-cache"); ?>

此外,您可以向showimg.php添加第二个属性,脚本可以忽略该属性,但浏览器会将其视为不同的文件。

是的,可以通过会话或cookie来管理增量。

答案 1 :(得分:0)

我认为你唯一的选择是在图像上附加一些随机字符串,使“文件名”唯一。否则,浏览器将(正确地)假设具有相同URL的文件是相同的图像。从REST的角度来看,它们应该是。

<img src="showimg.php?id=1234&rand=<?php echo uniqid(); ?>">