Google Page Speedでこのサイトを計測したら、いろんなことを指摘された。その中の一つがLeverage browser caching、ブラウザのキャッシュを有効利用せよ、だった。
Leverage browser cachingの解説によると、httpレスポンスヘッダにExpiresもしくはCache-Control: max-ageによって最低一ヶ月、最大一年先を指定する様にと書かれている。(Expiresの方がサポートされていることが多いので推奨)
mod_expiresを使えばそんな指定は簡単だ。
だが、しかし、このサイトではよく写真の差し替えをする。アップしたあとで色を調整し直したくなるのはよくあること。そんな時に差し替え前の写真のキャッシュがずっと使われるのはまずい。
なのでキャッシュの有効期間をアクセスしてから1日にしてみた。すると有効期間が短すぎてそれらのデータへのアクセス数が無駄に増加してしまった。
てことは、このサイトでは新しいデータのキャッシュ有効期間は短めがよく、古いデータは更新されないから有効期間はどれほど長くても構わないということになる。
これは他のサイトでもあることかもしれない。つまり、世代別CGみたいに生存期間が長いものは長く生きるべきで、短い物は寿命も短いとみなしてよい、みなすべき、ということ。
mod_expiresではアクセス時刻(A)または更新時刻(U)をベースとし、それに指定の時間を足して、キャッシュが無効になる時刻を設定する。
そこに、生成時刻もしくは更新時刻からの経過時間を生存期間と考え、それを元に
キャッシュの有効期限を設定する様にすれば比較的簡単に上記のような要求に答えられるのではないか。
ということでApache 2.2.12用でパッチを作ってみた。
httpd-2.2.12-mod_expires_uptime.patch
設定方法はこんな感じ
この設定で生存期間(uptime) × 2をアクセス時刻に足したものをExpiresとする。
ちゃんと世代別にしようと思ったら、どれくらいをその分け目とするか、その上と下とでどういった値を使うか、など必要以上に複雑化してしまう。そこでとりあえずこんな仕様にしてみた。反響求む。
Leverage browser cachingの解説によると、httpレスポンスヘッダにExpiresもしくはCache-Control: max-ageによって最低一ヶ月、最大一年先を指定する様にと書かれている。(Expiresの方がサポートされていることが多いので推奨)
mod_expiresを使えばそんな指定は簡単だ。
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month 15 days 2 hours"
ExpiresByType image/jpeg "access plus 1 month 15 days 2 hours"
だが、しかし、このサイトではよく写真の差し替えをする。アップしたあとで色を調整し直したくなるのはよくあること。そんな時に差し替え前の写真のキャッシュがずっと使われるのはまずい。
なのでキャッシュの有効期間をアクセスしてから1日にしてみた。すると有効期間が短すぎてそれらのデータへのアクセス数が無駄に増加してしまった。
てことは、このサイトでは新しいデータのキャッシュ有効期間は短めがよく、古いデータは更新されないから有効期間はどれほど長くても構わないということになる。
これは他のサイトでもあることかもしれない。つまり、世代別CGみたいに生存期間が長いものは長く生きるべきで、短い物は寿命も短いとみなしてよい、みなすべき、ということ。
mod_expiresではアクセス時刻(A)または更新時刻(U)をベースとし、それに指定の時間を足して、キャッシュが無効になる時刻を設定する。
そこに、生成時刻もしくは更新時刻からの経過時間を生存期間と考え、それを元に
キャッシュの有効期限を設定する様にすれば比較的簡単に上記のような要求に答えられるのではないか。
ということでApache 2.2.12用でパッチを作ってみた。
httpd-2.2.12-mod_expires_uptime.patch
設定方法はこんな感じ
ExpiresActive On
ExpiresByType image/jpeg "uptime times 2"
ExpiresByType image/jpeg "uptime times 2"
この設定で生存期間(uptime) × 2をアクセス時刻に足したものをExpiresとする。
ちゃんと世代別にしようと思ったら、どれくらいをその分け目とするか、その上と下とでどういった値を使うか、など必要以上に複雑化してしまう。そこでとりあえずこんな仕様にしてみた。反響求む。







RSS