ホームページ バックエンド開発 PHPチュートリアル HTTP メッセージ ヘッダー Web ページ キャッシュ制御の簡単な分析と一般的なヘッダー命令の紹介_PHP チュートリアル

HTTP メッセージ ヘッダー Web ページ キャッシュ制御の簡単な分析と一般的なヘッダー命令の紹介_PHP チュートリアル

Jul 21, 2016 pm 03:02 PM
header http 導入 よく使われる 命令 コントロール 情報 キャッシュ ウェブページ

Web ページのキャッシュは、HTTP メッセージ ヘッダーの「Cache-control」によって制御されます。一般的な値には、private、no-cache、max-age、must-revalidate などが含まれます。デフォルトは private です。その機能は、さまざまな再閲覧方法に応じて次の状況に分類されます:
(1) 新しいウィンドウを開きます
値はプライベート、キャッシュなし、必須再検証の場合、新しいウィンドウが開いたときにサーバーが再アクセスされます。が開かれます。
max-age 値が指定されている場合、この値以内にサーバーは再度アクセスされません。例:
Cache-control: max-age=5 (Web ページが 5 秒以内に再度アクセスされることを意味します)サーバーへ)
(2) アドレスバーで Enter キーを押します
値がプライベートまたは再検証が必要な場合、サーバーには初回のみアクセスされ、再度アクセスされることはありません。
値はキャッシュなしの場合、毎回アクセスされます。
値が max-age の場合、有効期限が切れる前に再度アクセスすることはできません。
(3) 戻るボタンを押します。
の値が private、must-revalidate、max-age の場合、再アクセスされません。
の値が no-cache の場合、再度アクセスされます。
(4) 更新ボタンを押します
値が何であっても、繰り返しアクセスされます
キャッシュ制御値が「no-cache」の場合、このページにアクセスしてもページのバックアップは残りません。インターネットの一時記事フォルダー。
さらに、「Expires」値を指定するとキャッシュにも影響します。たとえば、Expires の値がかなり経過した時間として指定されている場合、このネットワークにアクセスするときにアドレス バーで Enter キーを繰り返し押すと、アクセスは毎回繰り返されます。 Expires: Fri, 31 Dec 1999 16:00 :00 GMT
例: Forbidden ページは IE にキャッシュされています
http 応答メッセージ ヘッダー設定:
CacheControl = no-cache
Pragma=no-cache
Expires = -1
Expires の場合は良いことです。サーバー上の Web ページは頻繁に変更されるため、すぐに期限切れにするには -1 に設定します。 Web ページが毎日午前 1 時に更新される場合、有効期限を翌日の午前 1 時に設定できます。
HTTP1.1 サーバーが CacheControl = no-cache を指定すると、ブラウザーは Web ページをキャッシュしません。
古い HTTP 1.0 サーバーは Cache-Control ヘッダーを使用できません。
そのため、HTTP 1.0 サーバーとの下位互換性のために、IE は Pragma:no-cache ヘッダーを使用して HTTP に対する特別なサポートを提供します。
クライアントが安全な接続 (https://)/ を介してサーバーと通信し、サーバーが応答で Pragma:no-cache ヘッダーを返した場合、
Internet Explorer は応答をキャッシュしません。注: Pragma:no-cache は、安全な接続で使用される場合にのみキャッシュを防止します。安全でないページで使用された場合、処理は Expires:-1 と同じになりますが、ページはすぐに期限切れとしてマークされます。

ヘッダーの共通命令
ヘッダーは 3 つの部分に分かれています:
最初の部分は HTTP プロトコルのバージョン (HTTP バージョン) です。
2 番目の部分はステータス コード (ステータス) です。部分は理由フレーズ (Reason-Phrase) です。

コードをコピーします コードは次のとおりです:

// 404 ページを修正する: URL 書き換えによって引き起こされる 404 ヘッダーを解決するには、このヘッダー コマンドを使用します
header('HTTP/1.1 200 OK');

// 404 ヘッダーを設定します: ページが見つかりません
header('HTTP/ 1.1 404 Not Found');

//検索エンジンに URL を更新するように指示できるページの永続的なリダイレクト
// Moved Permanently ヘッダーを設定します (リダイレクトに適しています)
// location ヘッダーと一緒に使用します
header('HTTP/1.1 301 Moved Permanently');

// アクセス制限
header('HTTP/1.1 403 Forbidden');

// サーバーエラー
header('HTTP/1.1 500 Internal Server Error');

// Heavy Direct新しい場所へ
// 新しい場所にリダイレクト:
header('Location: http://www.www.jb51.net);

遅延付きリダイレクト:
header('Refresh: 10; url=http: //www.jb51.net');
print '10 秒後にリダイレクトされます';

// X-Powered-By の値を上書きします
// X-Powered-By を上書きします: PHP:
header('X -Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');

// コンテンツ言語 (en = 英語)
// コンテンツ言語 (en = 英語) )
header('Content- language: en');

//最終更新時刻 (キャッシュ時に使用可能)
// 最終更新時刻 (キャッシュに適しています)
$time = time() - 60; filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT' );

// ブラウザにcontent
// 変更されませんでした
header('HTTP/1.1 304 Not Modified');

/ / コンテンツの長さを設定します (キャッシュに適しています):
// コンテンツの長さを設定します (キャッシュに適しています):
header(' Content-Length: 1234');

// ファイルのダウンロードに使用されます:
// ダウンロードのヘッダー:
header('Content-Type: application/octet-stream');
header('Content-Disposition:attachment ; filename="example.zip"');
header('Content-Transfer-Encoding : binary');

//現在のドキュメントのキャッシュを無効にする:
//送信するファイルをロードする:readfile('example. zip');
// 現在のドキュメントのキャッシュを無効にします:
header('Cache-Control: no-cache、no-store、max-age=0、must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

// コンテンツ タイプを設定:
/ / 過去の日付header('Pragma: no-cache');
// コンテンツ タイプを設定:
header('Content-タイプ: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
// プレーン テキスト ファイル
header('Content-Type: text/plain');

// JPG画像
header('Content-Type: image/ jpeg');

// ZIPファイル
header('Content-Type: application/zip');

// PDF ファイル
header('Content-Type: application/pdf');

// オーディオ MPEG (MP3,...) file
header('Content-Type: audio/mpeg');

// Flash アニメーション// サインインボックスを表示
header('Content-Type: application/x-shockwave-flash' );

// HTTP 認証に使用できるログインダイアログボックスを表示します
header('HTTP/1.1 401 Unauthorized ');
header('WWW-Authenticate: Basic realm="Top Secret"');
print ' ユーザーがキャンセルを押すか、';
print '間違ったログインデータを入力した場合に表示されるテキスト';



http://www.bkjia.com/PHPjc/327939.html

本当http://www.bkjia.com/PHPjc/327939.html技術記事 Web ページのキャッシュは、HTTP メッセージ ヘッダーの「Cache-control」によって制御されます。一般的な値には、private、no-cache、max-age、must-revalidate などが含まれます。デフォルトは private です。その機能は以下に応じて異なります...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Mar 19, 2024 am 08:13 AM

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? 1. Terraria でアイテムを与えるコマンドは何ですか? Terraria ゲームでは、アイテムにコマンドを与えることは非常に実用的な機能です。このコマンドにより、プレイヤーはモンスターと戦ったり、特定の場所にテレポートしたりすることなく、必要なアイテムを直接入手できます。これにより、時間が大幅に節約され、ゲームの効率が向上し、プレイヤーは世界の探索と構築により集中できるようになります。全体として、この機能によりゲーム体験がよりスムーズで楽しいものになります。 2. Terraria を使用してアイテム コマンドを与える方法 1. ゲームを開き、ゲーム インターフェイスに入ります。 2. キーボードの「Enter」キーを押してチャットウィンドウを開きます。 3. チャットウィンドウにコマンド形式「/give[プレイヤー名][アイテムID][アイテム数量]」を入力します。

WebページでPHPを開く方法 WebページでPHPを開く方法 Mar 22, 2024 pm 03:20 PM

Web ページで PHP コードを実行するには、Web サーバーが PHP をサポートし、適切に構成されていることを確認する必要があります。 PHP は 3 つの方法で開くことができます。 * **サーバー環境:** PHP ファイルをサーバーのルート ディレクトリに配置し、ブラウザを通じてアクセスします。 * **統合開発環境: **PHP ファイルを指定した Web ルート ディレクトリに配置し、ブラウザを通じてアクセスします。 * **リモート サーバー:** サーバーによって提供される URL アドレスを介して、リモート サーバー上でホストされている PHP ファイルにアクセスします。

Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか? Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか? Mar 18, 2024 pm 12:07 PM

Xiaomi 14Proは、優れたパフォーマンスと構成を備えたフラッグシップモデルです。正式リリース以来、高い売上を達成しています。Xiaomi 14Proの多くの小さな機能は誰もが無視するでしょう。たとえば、メッセージのために画面を点灯するように設定できます。機能は小さいですが、非常に実用的です。携帯電話を使用すると、誰もがさまざまな問題に遭遇するでしょう。それでは、Xiaomi 14Pro をメッセージ用に画面を点灯するように設定するにはどうすればよいですか? Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか?ステップ 1: 携帯電話の設定アプリを開きます。ステップ 2: 「ロック画面とパスワード」オプションが見つかるまで下にスワイプし、クリックして入力します。ステップ 3: 「ロック画面とパスコード」メニューで、「通知のために画面をオンにする」オプションを見つけてクリックします。ステップ 4: [通知を受信したときに画面をオンにする] ページで、スイッチをオンにして有効にします。

ドージコインとは ドージコインとは Apr 01, 2024 pm 04:46 PM

Dogecoin は、インターネット ミームに基づいて作成された暗号通貨であり、固定供給上限がなく、速い取引時間、低い取引手数料、そして大規模なミーム コミュニティを備えています。用途には、少額の取引、チップ、慈善寄付が含まれます。しかし、その無限の供給、市場のボラティリティ、ジョークコインとしての地位は、リスクと懸念ももたらします。ドージコインとは何ですか? Dogecoin は、インターネットのミームやジョークに基づいて作成された暗号通貨です。起源と歴史: Dogecoin は、2 人のソフトウェア エンジニア、ビリー マーカスとジャクソン パーマーによって 2013 年 12 月に作成されました。当時人気だった「Doge」ミームからインスピレーションを得た、片言の英語を話す柴犬をフィーチャーしたコミカルな写真。特徴と利点: 無制限の供給: ビットコインなどの他の暗号通貨とは異なります。

PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 May 09, 2024 pm 01:30 PM

PHP 開発では、キャッシュ メカニズムにより、頻繁にアクセスされるデータがメモリまたはディスクに一時的に保存され、データベース アクセスの数が削減され、パフォーマンスが向上します。キャッシュの種類には主にメモリ、ファイル、データベース キャッシュが含まれます。キャッシュは、組み込み関数またはサードパーティのライブラリ (cache_get() や Memcache など) を使用して PHP に実装できます。一般的な実用的なアプリケーションには、データベース クエリ結果をキャッシュしてクエリ パフォーマンスを最適化したり、ページ出力をキャッシュしてレンダリングを高速化したりすることが含まれます。キャッシュ メカニズムにより、Web サイトの応答速度が効果的に向上し、ユーザー エクスペリエンスが向上し、サーバーの負荷が軽減されます。

C++ を使用して HTTP ストリーミングを実装するにはどうすればよいですか? C++ を使用して HTTP ストリーミングを実装するにはどうすればよいですか? May 31, 2024 am 11:06 AM

C++ で HTTP ストリーミングを実装するにはどうすればよいですか? Boost.Asio と asiohttps クライアント ライブラリを使用して、SSL ストリーム ソケットを作成します。サーバーに接続し、HTTP リクエストを送信します。 HTTP 応答ヘッダーを受信して​​出力します。 HTTP 応答本文を受信して​​出力します。

Vivox100sの発売日が決定しました!最新ニュースを誰よりも早く知りましょう Vivox100sの発売日が決定しました!最新ニュースを誰よりも早く知りましょう Mar 22, 2024 pm 02:18 PM

Vivox100sの発売日が決定しました!最新ニュースがプレビューされました。最近、テクノロジーの世界で Vivox100 が熱狂しています。この待望の製品がついに発売日を確認し、多くの消費者やテクノロジー愛好家を興奮させています。 Vivox100s が今月末に正式にリリースされるとの報道がありますが、それはどのような驚きをもたらすのでしょうか? 待望の新製品のハイライトは何ですか? この技術的な謎を一緒に解明しましょう。 Vivox100sは、Vivoxシリーズの最新傑作として、発表以来大きな注目を集めてきました。

オンラインスコアチェックプラットフォーム(便利で高速なスコア照会ツール)の紹介 オンラインスコアチェックプラットフォーム(便利で高速なスコア照会ツール)の紹介 Apr 30, 2024 pm 08:19 PM

高速スコア照会ツールは、生徒と保護者にとって利便性を高めます。インターネットの発展に伴い、ますます多くの教育機関や学校がオンライン スコア チェック サービスを提供し始めています。お子様の学業の進歩を簡単に追跡できるように、この記事では、一般的に使用されているオンラインスコアチェックプラットフォームをいくつか紹介します。 1. 利便性 - 保護者は、オンラインスコア確認プラットフォームを通じて、いつでもどこでも子供のテストスコアを確認できます。保護者は、コンピュータまたは携帯電話で対応するオンラインスコア確認プラットフォームにログインすることで、いつでも簡単に子供のテストスコアを確認できます。インターネットに接続できる環境であれば、仕事中でも外出中でも、保護者は子どもの学習状況を把握し、的を絞った指導や支援を行うことができます。 2. 複数の機能 - スコアのクエリに加えて、コースのスケジュールや試験の手配などの情報をオンラインで検索することもできます。

See all articles