なぜ私のもの"/> なぜ私のもの">

ホームページ  >  記事  >  バックエンド開発  >  PHPでヘッダー実行後に出力がありません、解決方法

PHPでヘッダー実行後に出力がありません、解決方法

WBOY
WBOYオリジナル
2016-06-13 12:29:501122ブラウズ

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 は、テキストが「前回」と同じで、ヘッダーのみが送信され、本文は送信されないことを意味します。通常、クライアントの更新に応答するときに使用されます (つまり、少し前に一度送信されました)。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。