如何从php浏览器缓存图像

时间:2011-03-15 19:20:27

标签: joomla browser-cache virtuemart

我使用virtmart。有很多关于产品的图片。但是这个图像来自一个php文件(imgtag.php),所以我不能强迫浏览器使用这个代码将产品图像带到缓存中:

<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|ttf|eot|swf)$">
   Header set Cache-Control "max-age=2592000"
</FilesMatch>

产品图片网址示例:

http://www.myshop.com/components/com_virtuemart/show_image_in_imgtag.php?filename=be6160cc3ede6b58d13f4adaa61f49f7.jpg&newxsize=120&newysize=120&fileout=

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以修改imgtag.php文件,以便使用PHP header()函数发送该标头:

header('Cache-Control: max-age=2592000');

注意:必须在输出之前完成设置标题。