php はSESSIONを使うとデフォルトで No Cache、つまり「キャッシュ禁止」を指示する HTTPヘッダを3種類吐きます。 (PHP 5.2.0 で検証) Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache これは、php.ini の session.cache_limiter の設定がデフォルトで nocache になっていることに起因します。 less /path/to/php.ini : session.cache_limiter = nocache :