本来データが更新されているので 200 が帰ってくるべきではないかと思うのですが、何か対処法はございますでしょうか。もし何か思い当たるところがあればお教えいただけますと幸いです。
よろしくお願いいたします。
引き続き自分で調べていたのですが、たとえば
index.phpからrequire_once('config.pp');
304 Not modified
さっきキャンセルした質問で書いてた情報が無いと、情報が足りないと思いますよ。
# 回答がついてない質問をキャンセルすると、内容が見られなくなっちゃいます。
で、さっきの続き。
ヘッダでは、以下のような感じになってるんでしたよね(抜粋)。
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の両方の出力に影響するとの事なのでこの挙動はそう不自然ではありません。
requireを使ったほうがいいのでは ないでしょうか?
この質問の前にキャンセルされた質問があります。
内容は、こちらから。
http://h.hatena.ne.jp/id/n_maco2?show=all&date=2012/04/27
変更した config.php の内容を取り込んだレスポンスが返らない(キャッシュが効いてる)ので、困ってるんだ、ということらしく。
config.php の読み込み方では無く、レスポンスヘッダをどう作ってるとか、Apache の設定はどうなってるんだ、とか方面の問題だと思うんです。
# 激しく自信が無いので、他の方にも状況をさらしておきます (^^;
本当に助かりました!