平成30/ 2018-10-24 06:42
サイト最適化/ Page Speed/ Leverage browser caching

ブラウザにキャッシュ要求しようということ。現状、ブラウザ判断でキャッシュしているもの多数あるので設定しても影響少ないと思う。

#### htaccessで以下でいい。
<IfModule expires_module>
ExpiresActive On
ExpiresDefault "modification plus 1 years"
ExpiresByType text/css        "access plus 1 years"
ExpiresByType text/javascript "access plus 1 years"
ExpiresByType image/jpeg      "access plus 1 years"
ExpiresByType image/gif       "access plus 1 years"
ExpiresByType image/png       "access plus 1 years"
</IfModule>
####
01.静的コンテンツ(画像やCSSファイル)は無期限のキャッシュ指定が望ましい。
しかし2038年問題を考慮すると修正日から1年が妥当。
開発(画像やCSSファイル更新)してるときはブラウザの履歴を手動削除しながら行う。
リリースするときは静的コンテンツにGETパラメータをつけてブラウザに更新を伝える。
<img src="/img/xxx.jpg?v=0.98" />

02.html, htm, phpはキャッシュコントロールができない(パラメータつけること)ので修正日から1年の有効期限とする。
キャッシュしないようにするよりかは修正日指定の方が良いだろう。
####

( Thanks. )
Apache モジュール mod_expires
http://httpd.apache.org/docs/2.2/ja/mod/mod_expires.html

Apache Cache Control using mod_expires with Expires By Type
http://snipplr.com/view/6952/

perl の CGI や PHP でよく出力する Content-type ヘッダ一覧 (MIME-type)
http://www.abe-tatsuya.com/web_prog/perl_cgi/mime_type.js?v=1.3