ヘッダについてprotocol今日はブラウザのキャッシュ制御の話。キャッシュについては主に性能面で語られて、情報漏洩に繋がる重要な制御であることは見逃されがちです。Blog情報漏洩自体はよくないことで、被害にあってしまった人はそんなこと言ってられないけれど、その原因を包みかくさず公開することで他山の石というか、間違いなく日本のセキュリティ意識は向上すると思います。しとけば良いんやろ、というゴミのような意識を改善しなければならないということで、ここにキャッシュについてまとめてみます。ユーザのためのキャッシュでブラウザが保持するキャッシュと思ってもらえればだいたいイメージがわくはず。保存されたりして、複数ユーザに共有されます。ヘッダによって行われます。レスポンスにも付与可能ですが、今日のエントリはサーバ側を主軸としているので、レスポンスに付与するケースに限定して議論します。NOT)」という指示になります。このディレクティブが使われている場合であってもキャッシュをするような振舞いに見えます。過信できんということか。これを"キャッシュさせない"という制御に使うのは悪手だったのかなと思っています。してね、というものだからです。「キャッシュを使うな」のように見えるこのヘッダが実際に意味するところは少々ニュアンスが異なる。このヘッダの意味は、いちどキャッシュに記録されたコンテンツは、現在でも有効か否かを本来のWebサーバに問い合わせて確認がとれない限り再利用してはならない、という意味である。ヘッダとかが馴染み深いと思います。ディレクティブは、これらのヘッダを使って、サーバ側に「自分が持っているキャッシュが最新か否か」を問い合わせることを強制するってことですね。混同されますし、事実、かなり分かりづらいです。ぼく自身もこの違いってよく分かっていません。検証することなく使ってはならない、というディレクティブだと解釈しているんですが、合ってるかな。Qiitaの記事の検証結果を見る限り、合ってると思うんだけどな。以下の記事も面白いので、興味がある方はご覧ください。ヘッダ付きのレスポンスだってキャッシュしちゃいます。キャッシュするな」を示すものです。(しばらくグダグダしてたら、メルカリの漏洩があって、ようやくまとめた)。「とりあえずキャッシュさせたくなかったら、安全ぽいヤツいろいろ指定してみよ」みたいな形で指定するものだと理解するようになりました。月別アーカイブ参加グループテクノロジープログラミングはてなブログをはじめよう!kiririmodeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。