ブラウザのキャッシュを利用してページのスピードを上げたい。 max-ageやlast-modifiedのように聞こえるのは良い選択ですが、どのファイルをどのように実装するべきかを明確にしていません。一般的に、私は実際にこれを行う方法と私のhtaccessでコードがどのように見えるのか混乱しています。私は、もっと明白な助けを得たり、いくつかの例を見たいと思っています。あるいは、誰かが私のような初心者が理解できるレッスン/チュートリアルに私を導くことができます。 max-ageとlast-modifiedについてもっと知っている人の助けを借りて、これをどうやって行うのか教えてください。私は本当にこれで失われ、私を助けるために誰かに支払うだろう。ありがとう。ブラウザのキャッシングを活用する
答えて
SOいくつかの良い情報を返されたであろうに、ここで検索 - Leverage browser cachingのように - とにかくけど...から
:http://www.samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/
ページへの初めての訪問者は、複数のHTTPリクエストを行いますすべてのサイトファイルをダウンロードしますが、
Expires
とCache-Control
ヘッダーを使用すると、それらのファイルをキャッシュ可能にします。これにより、後続のページビューで不必要なHTTP要求が発生するのを防ぎます。
Apacheはmod_expires
とmod_headers
モジュールのおかげでこれらのヘッダーを有効にします。
mod_expires
モジュールはExpires
HTTPヘッダおよびサーバ応答におけるCache-Control
HTTPヘッダのmax-age
指令の設定を制御します。
以外のCache-Control
ディレクティブを変更するには、mod_headers
モジュールを使用できます。
mod_headers
モジュールは、HTTP要求および応答ヘッダーを制御および変更するための指示を提供します。ヘッダーは、マージ、置換、または削除することができます。 Expires
ヘッダを設定するための
ルール:Cache-Control
ヘッダを設定するための
# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# END Expire headers
ルール:
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "private, must-revalidate"
</filesMatch>
</ifModule>
# END Cache-Control Headers
注:それはすでにmod_expires
で設定されているのでCache-Control
ヘッダとmax-age
ディレクティブを設定する必要はありませんモジュール。
must-revalidate
は、レスポンスが古くなったら再検証する必要があることを意味します。毎回チェックする必要があるわけではありません。ここ
さらに詳しい情報:http://www.mnot.net/cache_docs/
とGoogleから:http://code.google.com/speed/page-speed/docs/caching.html
とYahoo:http://developer.yahoo.com/performance/rules.html#expires
- 1. Google Analyticsのキャッシングを活用する
- 2. 活用ブラウザのキャッシュ
- 3. 活用ブラウザのキャッシュはJS
- 4. 活用maps.googleapisブラウザのキャッシュ、
- 5. pagespeedで「ブラウザのキャッシュ表示を活用する」方法
- 6. Vaadin AbstractJavaScriptComponent:ブラウザのJavaScriptキャッシングを防止する
- 7. ガルプ+ Browserify +活字体ブラウザ
- 8. Chromeのキャッシングは気違いのブラウザのようです
- 9. ブラウザのJavaScriptキャッシングの問題を防ぐためのベストプラクティス
- 10. キャッシングよりもブラウザにファイルをダウンロードさせる
- 11. は「活用ブラウザのキャッシュが」間違った
- 12. 活用ブラウザのキャッシュは、IIS - GTMetricはまだF
- 13. minitest-railsセレンテストでブラウザを最大限に活用する方法は?
- 14. RAILS:テスト用キャッシングを停止する
- 15. キャッシングを使用するPythonパッケージ
- 16. WCFでキャッシングを使用する方法
- 17. SQLiteのキャッシングとアプリケーションのキャッシング
- 18. ehcacheとspringを使用してキャッシング用のデータを読み込んで既存のキャッシング機構をオーバーライドする
- 19. ハイバーネイトを使用したキャッシング
- 20. Clusterd Springアプリケーション用のHazelcastキャッシング
- 21. のHello World - 角度2を使用して - 活字体がブラウザにロード
- 22. ブラウザのダウンロード後に私自身の活動を開く
- 23. mmap()を使用する際のキャッシングを回避する方法
- 24. ページスピードの問題:ブラウザキャッシュを活用する
- 25. Angularjsのブラウザキャッシングを活用する
- 26. キャッシング
- 27. ブラウザのキャッシングにURLのパラメータが含まれていますか? (ASPXページ)
- 28. extrenalhitキャッシングを防止する
- 29. HBaseキャッシングを別のキャッシング製品に置き換える
- 30. C#でtxtファイルをキャッシングするかFile.ReadLinesを使用する