perl で生成されたページがあります。このページのコンテンツは 30 分ごとに変更されるため、$r->set_last_modified() をコンテンツが最後に変更された時刻に設定しています。
これで問題なく動作し、ブラウザに正しいヘッダーが届いていることがわかります。
ページを更新すると、ブラウザがサーバーへのリクエストで正しい「If-Modified-Since」ヘッダーを使用していることがわかりますが、Apache2 はこれを無視してページ全体を再送信します。
Apache2 を正しく動作させ、"HTTP/1.x 304 Not Modified" で応答させるにはどうすればよいですか?
(「last-modified」/「if-modified-since」ヘッダーは、同じ Apache2 プロセスから静的コンテンツを要求するときに正しく処理されます。)
助けてくれてありがとう。
編集: 私の期待は間違っていますか? Perl スクリプトでインバウンドの If-Modified-Since ヘッダーを明示的に処理する必要がありますか?