特定のページのみブラウザcacheを保存しない設定にするため、
httpd.conf
1<Location /mypage> 2 FileEtag None 3 RequestHeader unset If-Modified-Since 4 Header set Cache-Control no-store 5</Location>
をhttpd.confの末に追加しました。
追加しapacheを再起動、
chromeのDevToolsのNetwoerkで動作を確認したのですが、
理由がわからない結果になっているので、
推測で構いませんので何かわかる方は教えてください。
追加後の結果、
URL /mypage 対象のページ
ResponseHeaders =>Cache-Control: no-cache="set-cookie" RequestHeaders=>Cache-Control: Cache-Control: no-cache
URL /mypage/info 対象のページ
ResponseHeaders =>表示なし RequestHeaders=>表示なし
URL / 対象外のページ
ResponseHeaders =>表示なし RequestHeaders=>Cache-Control: max-age=0(2回目はCache-Control: no-cache)
以上のようになりました。
以下、質問になります。
(1)ResponseにもRequestにもCache-Controlが現れるのはなぜでしょうか?apacheにした設定によってブラウザの挙動を変化させるなら、Responseにのみ情報があれば良いと思うのですが、なぜRequestでCache-Controlが飛んでいるのでしょうか?
(2)Location /mypageの指定で、URLにmypageが含まれているものに対しては全てに影響する認識なのですが、なぜ下の階層には影響が及ばないのでしょうか?
(3)apacheの再起動を行い、再度ページを開くと結果が変わっていることがありました。なぜ安定して同じ結果にならないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。