ホームページ バックエンド開発 PHPチュートリアル PHP ブラウザのキャッシュ_PHP チュートリアル

PHP ブラウザのキャッシュ_PHP チュートリアル

Jul 20, 2016 am 11:08 AM
php web いいえ コンテンツ 存在する ストレージ サーバ 地元 ブラウザ 生成する キャッシュ

ブラウザのキャッシュはまったく異なります。キャッシュされたコンテンツはブラウザにローカルに保存されますが、コンテンツは Web サーバーによって生成されるため、当事者間でこのシステム プロセスを独立して完了することは不可能です。 , これがhttpにおける「キャッシュネゴシエーション」です。まず、通常の http リクエストを見てみましょう:
ホスト www.bkjia.com
user-abent mozilla/5.0 (Windows; u; Windows NT 6.1; zh-Cn; RV: 1.9.2.9) GECKO/20100824 FIREFOX/3.6。 6 .9 firephp チュートリアル/0.4
accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept- language zh-cn,zh;q=0.5
accept-エンコーディング GZIP、DEFLATE
ACCEPT-Charset GB2312、UTF-8; q = 0.7,*; q = 0.7
Keep-Alive 115
Connection Keep-Alive
は、ブラウザーでキャッシュ制御を実現するための通常の HTTP リクエストです。 http 応答ヘッダー内の 4 つのタグを理解する必要があります:
last-modified: 最後に変更された gmt 時刻
etag: コンテンツが変更されたかどうかをマークするエンコーディングの文字列
expires: 期限切れの gmt 時刻を指定
cache- control: mag-age= ブラウザのローカル有効期限秒に相対 (サーバー時間が正しくない場合にも機能します)

http から返されるステータス コード:

200 - リクエストは成功しました
304 - クライアントは get を実行しましたが、ファイルは変更されていません
400 - 構文エラーなどの不正なリクエスト
500 - サーバーが内部エラーを生成しました
501 - サーバーは要求された機能をサポートしていません

次のコードは、上記の 4 つのメソッドを使用して、ブラウザーのコンテンツ キャッシュを制御します1 時間以内の場合、304 ステータス コードが即座に返され、ローカル コンテンツを使用するようにブラウザに通知されます。これにより、サーバー プログラムの実行時間とネットワーク送信時間が節約されます (ヘッダー ファイルが 1 つだけ返されます)

$modified_time = $_server['http_if_modified_since'];
if (strtotime($modified_time) + 3600 > time()) {
header ( "http/1.1 304");
exit(0);
}
header("last-modified:" . gmdate("d, d m y h:i:s") . "gmt");
header("有効期限が切れる: " . gmdate("d, d m y h:i:s", time() + 3600) . "gmt");
header("cache-control: max-age=3600");

説明が必要なこと特に、expires では、サーバー プロバイダーがexpires モジュールをサポートする必要があります。デフォルトでは、expires モジュールは有効になりません。使用する 使用する 使用する 使用する ''' の ‐ ‐ ‐‐‐down‐‐‐‐‐‐‐‐‐''sand's' http.conf 設定の変更:

expiresactive onexpiresbytype image/gif 「アクセスに 1 か月プラス」 Expiresbytype text/css チュートリアルに「現在プラス 2 日」 expiresdefault “now plus 1 day”
上記は、静的コンテンツの MIME タイプの有効期限を設定するものです。静的ファイルの絶対有効期限を直接指定できないため、「アクセス プラス」構文を使用し、Web サーバーを動的に設定します。は、コンテンツが要求されたときに、期限切れマークのコンテンツとして絶対有効期限を計算します。
一般的な静的ファイル形式の場合、Web サーバーから返される http 応答ヘッダーに Expires タグがない場合でも、ブラウザーは特定のキャッシュ内の IE など、他の手がかりに基づいて有効期限を推測することに注意してください。 GIF 画像は、有効期限をすぐに期限切れにするように設定しない限り、有効期限が切れないように設定されます。つまり、有効期限を現在時刻または 0 に設定します。




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

www.bkjia.com

http://www.bkjia.com/PHPjc/444852.html技術記事ブラウザのキャッシュはまったく異なります。キャッシュされたコンテンツはブラウザにローカルに保存されますが、コンテンツは Web サーバーによって生成されます。このシステム プロセスを独立して完了することは不可能です...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 Apr 07, 2025 am 12:05 AM

PHPの厳格なタイプは、declare(strict_types = 1)を追加することで有効になります。ファイルの上部に。 1)関数パラメーターのタイプチェックと戻り値を強制して、暗黙の型変換を防ぎます。 2)厳格なタイプを使用すると、コードの信頼性と予測可能性を改善し、バグを減らし、保守性と読みやすさを向上させることができます。

Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Apr 05, 2025 pm 10:33 PM

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

作曲家は何に使用されていますか? 作曲家は何に使用されていますか? Apr 06, 2025 am 12:02 AM

作曲家は、PHPの依存関係管理ツールです。 Composerを使用するコアステップは次のとおりです。1)「Stripe/Stripe-PHP」などのComposer.jsonの依存関係を宣言:「^7.0」; 2)ComposerInStallを実行して、依存関係をダウンロードおよび構成します。 3)Composer.LockおよびAutoload.phpを介してバージョンとオートロードを管理します。 Composerは依存関係管理を簡素化し、プロジェクトの効率と保守性を向上させます。

JavaScriptまたはCSSを介してブラウザ印刷設定でページの上部と終了を制御する方法は? JavaScriptまたはCSSを介してブラウザ印刷設定でページの上部と終了を制御する方法は? Apr 05, 2025 pm 10:39 PM

JavaScriptまたはCSSを使用して、ブラウザの印刷設定のページの上部と端を制御する方法。ブラウザの印刷設定には、ディスプレイが...

Webページにローカルにインストールされたフォントファイルを使用する方法は? Webページにローカルにインストールされたフォントファイルを使用する方法は? Apr 05, 2025 pm 10:57 PM

Webページにローカルにインストールされたフォントファイルを使用する方法Webページ開発でこの状況に遭遇しましたか:コンピューターにフォントをインストールしました...

See all articles