我正在构建一个网站,该网站使用 PHP GD 根据用户输入的数据创建图像。
所以例如我会有这样的东西:
$image = imagecreate(125, 125);
$blue = imagecolorallocate($image, 0, 0, 255);
imagepng($image, "1.png");
imagedestroy($image);
header("Location: ../index.php");
生成图像 1.png 并返回站点索引。
如果文件存在,我只是在索引上显示代码,还有一些更简单的 php
<?php if(!file_exists("php/1.png"))
echo ("<center><h2> No panels added!</h2></center>");
else
echo('<img class="p_image" src="php/1.png">');
?>
我遇到的问题是浏览器会缓存最后生成的 1.png,即使用户删除它并创建一个新的,并显示它。有什么办法可以阻止这种情况发生而不必每次都重命名文件?
提前致谢!
最佳答案
只需将时间戳附加到文件名即可。这将从根本上使其独一无二并防止缓存:
echo('<img class="p_image" src="php/1.png?'.time().'">');
关于php - 如何设置特定图像不保存在缓存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836346/