预加载php动态图像

预加载php动态图像,php,javascript,jquery,Php,Javascript,Jquery,我有一个php文件,它生成图像(在图像上放置水印),名为image.php,用于接收和标识 有人知道使用javascript/jQuery预加载这些图像的方法吗 我尝试了图像预加载的正常建议,但似乎不起作用。我想这是因为文件名总是一样的 更新: 我正在使用这种方法预加载图像(一个创建img元素的简单jquery函数) 有一个警告(可能是一个重要的警告,所以我应该提前声明),那就是我正在通过css使用图像作为背景 我看到图像是在Firebug中获取的。但是,当我试图将其定义为div的背景时,它们又

我有一个php文件,它生成图像(在图像上放置水印),名为image.php,用于接收和标识

有人知道使用javascript/jQuery预加载这些图像的方法吗

我尝试了图像预加载的正常建议,但似乎不起作用。我想这是因为文件名总是一样的

更新:

我正在使用这种方法预加载图像(一个创建img元素的简单jquery函数)

有一个警告(可能是一个重要的警告,所以我应该提前声明),那就是我正在通过css使用图像作为背景

我看到图像是在Firebug中获取的。但是,当我试图将其定义为div的背景时,它们又得到了fetch。我不能重用实际的元素,但我的印象是浏览器缓存不应该再次获取


再次感谢您的帮助

您是否将php文件的URL用作图像的
src
?如果问题是由于名称始终相同,则添加虚拟版本变量将阻止缓存。只需附加到
src

"&v=" + "(new Date()).getTime()"

由于它需要Javascript,因此只能在页面加载后执行此操作。或者,如果页面由某个后端PHP脚本呈现,则可以在提供页面之前插入一个随机版本号。

这应该很简单,只需将适当的标题与图像一起发送即可:

发件人:


你尝试过的“似乎不起作用”并不是对问题的一个很有帮助的评估。对不起,现在我读了这个问题,我意识到缺少了一些信息。我会更新的,我已经更新了问题。但是我使用css的图像,我已经有了一个区别变量,图像id。他实际上想要缓存。问题是,缓存当前没有发生。
// seconds, minutes, hours, days
$expires = 60*60*24*14;
header("Pragma: public");
header("Cache-Control: maxage=".$expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');