cyano: mod_expiresとmod_rewriteを使ってサイトの帯域節約と体感速度を向上させる方法

(りょずこより)

mod_expireとmod_rewriteによるExpireでのキャッシュ効率向上の方法です。

便利そうだけど、色々影響ありそうだなぁ。使えないブラウザとか。
あとはmod_cacheとかの方が早いかも。

今回紹介するのはExpiresヘッダやCache-Control: max-age=31536000を活用して、CSSやJSなどのファイルをリクエストする際、それらのファイルが変更されない限り、If-Modified-Sinceなどのリクエストをそもそも発生させなくする方法です。

まず、Expiresヘッダの説明。これは、このHTTPレスポンスで返されたコンテンツの有効期限を指定するものです。例えばExpires: Sun, 08 Jun 2008 07:07:37 GMTと返ってくると、その日が訪れるまでブラウザはキャッシュの中身のものを使い続けます。つまり、Expiresで指定した日が訪れるまでIf-Modified-Sinceなどのリクエストをしなくなります。