問題タブ [if-modified-since]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPスクリプトでの明示的なif-modified-since処理はApacheでは不要ですか?
場合によっては、私の PHP スクリプトが大きなバイナリ ファイルを提供しています。if-modified-sinceヘッダーをサポートしたい。
テスト中に予期しない動作が観察されました。PHP でlast-modified応答ヘッダーを設定すると、Apache はif-modified-sinceヘッダーを使用してリクエストを自動的に処理するようです ('200 OK' + コンテンツまたはコンテンツなしの '304 Not Modified')。の「200 OK」を覆すことさえありheader("Last-Modified: $lastModifiedValue GMT", true, 200);
ます。
この動作に依存するかどうか、またはif(isset($headers['If-Modified-Since'])){...}
ブロックを実装する必要があるかどうかを判断する前に、この動作に関するドキュメントを見つけようとしました。
この振る舞いがどれほど公式なものであるかについての経験、アドバイス、またはヒントは大歓迎です。
完全なテスト スニペット:
(サーバーは Apache: 2.2、PHP: 5.6 で動作します)