問題タブ [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.

0 投票する
0 に答える
83 参照

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 で動作します)