はじめに Apache 2.4のサーバーから304 (Not Modified) のレスポンスが返るべき状況で、常に200 (OK) が返るという問題に遭遇した。その解決方法について調べたので備忘録を残す。 問題 パフォーマンス対策の一環として、Cache-Controlにno-cacheを指定した。対象はHTMLとJavaScriptのファイル。この場合ファイルに変更が無い場合は、サーバーは304を返すはずである。しかし対象のサーバーでは、コンテンツに変更が無いにも関わらず、常に200を返してきた。 原因 調べてみるとこの現象はApacheのバグとして報告されている。最初の報告は2008年なので「本当に今でも未解決なのか?」と驚いたが … 経緯が色々とあるらしい。 参照: Bug 45023 – DEFLATE preventing 304 NOT MODIFIED response A
![備忘録: Apacheから304が返ってこないときの対処方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/39834a0aaa084b543abb9e45c58d25a46ba5752b/height=288;version=1;width=512/https%3A%2F%2Fpvision.jp%2Ftech%2Fwp-content%2Fuploads%2F2023%2F05%2FHTTP-Eye-catcher.png)