requireを使ったほうがいいのでは ないでしょうか?
▽2
●
a-kuma3 ●172ポイント ベストアンサー |
さっきキャンセルした質問で書いてた情報が無いと、情報が足りないと思いますよ。
# 回答がついてない質問をキャンセルすると、内容が見られなくなっちゃいます。
で、さっきの続き。
ヘッダでは、以下のような感じになってるんでしたよね(抜粋)。
Cache-Control:post-check=0, pre-check=0, private, max-age=10800, pre-check=10800
Content-Type:text/html
Date:Fri, 27 Apr 2012 02:16:08 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Last-Modified:Tue, 24 Apr 2012 03:57:42 GMT
Pragma:no-cache
もしかしたら、Apache の設定で ExpireDefault とか指定してます?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13102&forum=12&start=8
ちなみに、Expiresヘッダは「Cache-Controlにmax-ageを含む内容が設定されていた」
場合、Cache-Controlの方が優位に立つようです。
リソースが分からないので、話半分だとしても、キャッシュしたくないレスポンスなのに、
max-age に値が設定されているのは、激しく、気持ち悪いです。
http://z49.org/2010/09/07/488/
Apache で有効期限の設定をしているときのレスポンスヘッダの挙動について、ハマった経験が書いてあります。
ページの真ん中くらいに書いてある、↓って、参考になりますか?
つまり、ExpiresヘッダもScript側で準備しないといけないみたいです。Apache側でこの機能を提供するmod_expiresのドキュメントによるとCache-ControlとExpiresの両方の出力に影響するとの事なのでこの挙動はそう不自然ではありません。