ホームページ >バックエンド開発 >PHPの問題 >PHPページのキャッシュを設定する方法(3つの方法)

PHPページのキャッシュを設定する方法(3つの方法)

PHPz
PHPzオリジナル
2023-04-11 10:41:422193ブラウズ

Web 開発において、キャッシュは非常に重要な概念です。これは、パフォーマンスの問題を解決し、サーバー リソースの要求を軽減する方法を提供します。 PHP は人気のある Web 言語であり、もちろんキャッシュを設定することもできます。この記事では、PHP ページでキャッシュを設定する方法を紹介します。

1. キャッシュとは

キャッシュは、コンピューター分野では非常に一般的な用語です。その本質は、アクセス速度を向上させるために、頻繁に使用されるデータやプログラムをユーザーの近くに保管することです。

Web 開発では、キャッシュとは通常、後続のアクセスの処理時間を短縮するために、処理されたページまたはファイルを Web サーバーのメモリに保存することを指します。

2. キャッシュを使用する理由

Web 開発では、通常、ページの生成に多くの時間がかかります。アクセス数が増加すると、Webサーバーの負荷も増加します。各ページ要求で完全な処理が必要な場合、サーバーの応答時間が非常に遅くなる可能性があります。したがって、頻繁にリクエストされるページについては、これらのページをメモリにキャッシュすることを選択できます。これにより、Web サーバーの負荷が軽減され、ページの応答速度が向上します。

3. キャッシュの設定方法

PHP では、HTTP ヘッダーを設定することでブラウザーのキャッシュとキャッシュ時間を制御できます。具体的な実装方法は次のとおりです。

  1. ページの有効期限を設定する

ページのコンテンツがすぐには変更されないことがわかっている場合は、有効期限を設定できます。サーバーの応答時間を短縮するために長い時間。

// 设置缓存时间为1小时
$expires = 3600;
header("Pragma: public");
header("Cache-Control: max-age=".$expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT');

上記の例では、Cache-Control を通じてキャッシュ時間を設定しています。ここでは、キャッシュ時間を 1 時間に設定します。

  1. ページ変更時刻の設定

ページが特定の時刻に変更される可能性があることがわかっている場合は、Last-Modified## を設定できます。 # タグは、ブラウザがページを再取得する必要があるかどうかを判断するのに役立ちます。今後のアクセス中にサーバーがページを変更すると、タグも同時に計算されます。

// 读取文件修改时间并设置 Last-Modified 标记
$lastModifiedTime = filemtime($filePath);
$etag = md5_file($filePath);

header("Last-Modified: " . gmdate("D, d M Y H:i:s", $lastModifiedTime) . " GMT");
header("Etag: $etag");
上の例では、

filemtime() 関数を使用してファイルの最終変更時刻を取得し、md5_file() 関数を使用してファイルの最終変更時刻を取得しました。ファイル値の Etag。

    ページ コンテンツ変更タグの設定
ブラウザのキャッシュの問題を軽減するために、ページ コンテンツが変更されたときにバージョン番号またはその他の同様のタグを更新できます。ブラウザでページを再読み込みします。このようにして、ページのコンテンツが変更されていない場合でも、ブラウザは新しいページを取得できるため、ページの期限切れの問題を回避できます。

// 增加版本号
$version = 1;
$url = "http://www.example.com/index.php?v=".$version;
header("Location: ".$url);
上記の例では、アクセスした URL にバージョン番号を付加し、ブラウザをその URL にリダイレクトして、ページが更新されたときにページを再取得するようにブラウザに通知します。

4. 概要

Web 開発では、キャッシュはページの応答速度を向上させる一般的な方法です。 PHP では、HTTP ヘッダーを設定することでページのキャッシュとキャッシュ時間を制御できます。ただし、キャッシュが適切に設定されていないと、一部のページが更新されなくなるなどの問題が発生する可能性もあります。したがって、キャッシュを使用する場合は、キャッシュ時間の設定とページのコンテンツ変更マークの定期的な更新に特別な注意を払う必要があります。

以上がPHPページのキャッシュを設定する方法(3つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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