2011-12-30 10 views
2

私はすべてのファイルをキャッシュしたいが、テストを承認するためにはどのように動作させるのか分からない。私はhttp://www.webpagetest.org/https://developers.google.com/pagespeed/#、およびhttp://gtmetrix.com/images、php、js、およびhtml用のキャッシュ

を使用していた現在

<meta http-equiv="Cache-Control" content="private" /> 
<meta http-equiv="Expires" content="86400000" /> 
<meta http-equiv="Cache-Control" content="max-age=86400000" /> 

た場合、私はちょうどテストするために追加された最後の行の有効期限が切れるとmax-年齢は役立ちます(そうでない)

持っています誰も私に、すべてが私的にキャッシュされていることを確認する方法を教えてもらえますか?私は他のページの束をチェックしましたが、正当なHTMLコードを誰も提供しません。実際のコードをリストアップしてください。キャッシュコントロールを使用するように指示するだけでなく、使用した他のすべてのウェブサイトと同様に期限が切れます。理解するためには、実際にはコード例が必要です。事前に助けていただきありがとうございます。私もPHPを使用しているので、ヘッダー()でそれを行うと、それもうまくいくでしょう。

編集ありがとうございました。私もそれを行うために.htaccessファイルを使用してみましたが、それは動作しませんでした。私はそれが私のサーバーの設定であるかどうかわからないが、テストでは何も変わっていない。

答えて

5

HTML文書で有効期限を指定すると、実際の文書にのみ適用されます。

あなたが有効になってmod_expiresでApacheウェブサーバを持っていると仮定すると、あなたは.htaccessという名前のファイルを作成し、あなたのファイルをキャッシュするために.htaccessを使用することができます

ExpiresActive On 
ExpiresByType image/gif  86400000 
ExpiresByType image/png  86400000 
ExpiresByType image/jpg  86400000 
ExpiresByType image/jpeg  86400000 
ExpiresByType text/html  86400000 
ExpiresByType text/javascript 86400000 
ExpiresByType text/plain  86400000 
+0

私はmod_expiresを有効にしませんでした。これは以前は動作しませんでした。私にそれを指摘してくれてありがとう – eric

4

以下を含めることができます。

#cache html and htm files for one day 
<FilesMatch ".(html|htm)$"> 
Header set Cache-Control "max-age=43200" 
</FilesMatch> 

#cache css, javascript and text files for one week 
<FilesMatch ".(js|css|txt)$"> 
Header set Cache-Control "max-age=604800" 
</FilesMatch> 

#cache flash and images for one month 
<FilesMatch ".(flv|swf|ico|gif|jpg|jpeg|png)$"> 
Header set Cache-Control "max-age=2592000" 
</FilesMatch> 

#disable cache for script files 
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> 
Header unset Cache-Control 
</FilesMatch> 
関連する問題