2011-03-15 3 views
0

私はvirtuemartを使用しています。製品に関する多くのイメージがあります。しかし、この画像は、PHPファイル(imgtag.php)から来るので、私はキャッシュに製品イメージを取るために、このコードでブラウザを強制することはできません。ブラウザからキャッシュイメージを取得する方法

:商品画像のURLのための

<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

あなたがPHP header()機能を使用して、あなたのimgtag.phpファイルを変更できます。

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

注:設定ヘッダーには、任意の出力の前に行わなければなりません。

+0

これは、要求されたページのhtmlのみをキャッシュします。 –

+2

これは、imgtag.phpによって返されたデータをキャッシュします。そのデータがイメージの場合、ヘッダーはそのイメージになります。それはキャッシュされます。 –

+0

ああ。うん、あなたは正しいです。慎重にイメージのURLを読んでいない) –