php - 如何设置特定图像不保存在缓存中

标签 php javascript html

我正在构建一个网站,该网站使用 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/

相关文章:

javascript - 使 gif 出现在单击按钮上

javascript - 根据表格内容插入图片

javascript - e.target 引用图像而不是 <a>

html - 如何创建带有渐变的曲线?

html - 如何正确排列下拉菜单?

Nginx + PHP FPM : PATH_INFO always empty

php - SUM 函数在 MYSQL 存储过程中不起作用?

php - 能否在单个 MySQL 事务中将一个查询的结果用于另一个查询?

php - 如何创建带限制的Mysql Select语句

html - 修改 block 内的元素——修饰符正确