php のヘッダーが実行された後、出力はありません
$testStr = "aaa";
$testStr = "cccccccccc";
header("HTTP/1.1 304 未変更");
echo $testStr;
?>
コードが 304 を出力しないのはなぜですか? サーバーのトラフィックを大幅に削減できますが、プログラムで使用する場合は、動的ページのキャッシュ高速化のために、「前回」を正確に判断し、その期間を把握する必要があります。すべて、応答の HTTP ヘッダーに Last Modified 定義を追加し、リクエスト内の If Modified Because とリクエストされたコンテンツの更新時間に基づいて 200 または 304 を返します。 304 を返すときにデータベース クエリが実行されていますが、それ以降のデータベース クエリは回避でき、ページ コンテンツは返されず HTTP ヘッダーのみが返されるため、帯域幅の消費が大幅に削減され、ユーザー エクスペリエンスが向上します。 304の意味が分からないの?
304 は、テキストが「前回」と同じで、ヘッダーのみが送信され、本文は送信されないことを意味します。通常、クライアントの更新に応答するときに使用されます (つまり、少し前に一度送信されました)。