2016-05-04 6 views
0

をヘッダません:私はGTMetrixテストを実行するとwww.ekamat.esはGTMetrixは私のS3ファイルのCache-Controlは、私は、次のサイトに取り組んでいます

、それはいくつかのひどい結果を示しています。それらのうちの1つは、私のリソースの一部の有効期限です。

これらのファイルはAmazon S3にアップロードされており、月間(2592000)近くにCache-Controlを設定しています。また、

Age:3146 
Cache-Control:2592000 
Connection:keep-alive 
Date:Wed, 04 May 2016 01:46:04 GMT 
ETag:"70e17baac2c3e15e2df0064dd2466d4a" 
Server:AmazonS3 
Via:1.1 7acf1813f9ec06038d676de15fcfc28f.cloudfront.net (CloudFront) 
X-Amz-Cf-Id:c4ERes-XPeGiwTOzMEwqyvNZlPtDih-uV77WCI6Jr0OAWnohkHGW6Q== 
X-Cache:Hit from cloudfront 

私の.htaccessに、私はこれをしました:私はChromeでそれらのリソースのいずれかを開いて、私はデベロッパーコンソールでそれを検査するとき、それは次のような情報を示しているので、私は、それを確認することができます:

<IfModule mod_headers.c> 
<FilesMatch "\\.(ico|jpeg|jpg|png|gif|swf|css|js)$"> 
Header set Cache-Control "max-age=604800, public" 
Header append Vary: Accept-Encoding 
</FilesMatch> 
<FilesMatch "\\.(x?html?|php)$"> 
Header set Cache-Control "max-age=600, private, must-revalidate" 
</FilesMatch> 
</IfModule> 

GTMetrixが正しい情報を表示していないことをどのように説明しますか?彼らは私のサイトの古いバージョンで作業しているのですか、それとも本当に間違いか私の設定ミスですか?

ありがとうございます!

答えて

1

これは有効ではありません。

Cache-Control: 2592000 

...それがあるべき...

Cache-Control: max-age=2592000 

...か...

Cache-Control: public, max-age=2592000 

https://tools.ietf.org/html/rfc7234#section-5.2.2

その場合.htaccessファイルがS3にある場合は、削除することができます。 S3はそれらを処理しません。おそらく、それは別のサーバーにあります。この場合、この段落は無視できます。

S3でオブジェクトを修正した後、CloudFrontのinvalidate*(すべて)が無効なオブジェクトのCloudFrontエッジキャッシュをパージする必要があります。

+0

これは...ありがとうございました!!!!時にはあなたは明白ではない – jdlcgarcia

関連する問題