2011-03-15 74 views
0

我使用virtmart。有很多關於產品的圖片。但這種圖像來自一個PHP文件(imgtag.php),所以我不能強制瀏覽器使用此代碼把產品圖片緩存:如何從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=

我該怎麼做?

回答

2

您可以修改您的imgtag.php文件,因此它發送一個報頭,使用PHP header()功能:

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

注:設置標題必須在任何輸出之前完成。

+0

這將只緩存請求頁面的html –

+2

這將緩存imgtag.php返回的數據 - 如果該數據是圖像,則標題將位於該圖像上;它會被緩存。 –

+0

哦。嗯你是對的。沒有仔細閱讀圖片的網址) –