Web サイトが開発を続けるにつれて、Web サイト内の JS および CSS ファイルを更新する必要が生じることがよくあります。しかし、ブラウザにはキャッシュ メカニズムがあることは誰もが知っているため、ユーザーが Web サイトを閲覧すると、新しい JS および CSS ファイルは更新されず、古いファイルが使用され続けるため、キャッシュされるまでに長い時間がかかります。これは、Web サイトのユーザー エクスペリエンスに影響します。では、この問題をどうやって解決すればいいのでしょうか?今日、この記事では、ユーザーが Web サイトにアクセスするときに最新の JS および CSS ファイルを使用できるように、PHP を介してファイル内の JS および CSS キャッシュを変更する方法を紹介します。
ファイル内の js および css キャッシュを変更する方法を紹介する前に、キャッシュとは何かを理解する必要があります。キャッシュとは、次回情報が必要になったときにより迅速にアクセスできるように、要求されたデータを一時的にローカルに保存することを指します。キャッシュの最大の利点は、サーバーの負荷が軽減され、Web サイトのパフォーマンスが向上することです。ただし、キャッシュが不足していると、ブラウザーが最新バージョンではなく期限切れのファイルを使用する可能性があります。そのため、ファイル内の js および css キャッシュを変更する必要があります。
ただし、js と css のキャッシュを変更する前に、HTTP ステータス コードの基本的な知識を理解する必要があります。 HTTP ステータス コードは、リクエストの結果をクライアントに伝えるために使用される 3 桁の数値コードです。このうち、HTTP 200 はリクエストが成功したことを意味し、HTTP 304 はリソースがまだ更新されていないことを意味します。ブラウザで新しい JS および CSS ファイルを使用できるようにするには、HTTP ステータス コードを変更して、ファイルを毎回再度リクエストする必要があることをブラウザに伝える必要があります。
最初に必要なのは、js および css コードの末尾にバージョン番号を追加することです。更新すると、それに応じてバージョン番号が変更され、ブラウザはバージョン番号の変更に応じてファイルを再リクエストします。ここでのバージョン番号は、タイムスタンプまたは任意に定義された文字列です。
<link rel="stylesheet" href="/css/main.css?v=xxx" type="text/css"> <script src="/js/main.js?v=xxxx"></script>
ファイル キャッシュを変更するには、主に 2 つの方法があります。php ヘッダー情報を使用する方法と、htaccess ファイルを使用する方法です。
// 设置js和css文件不缓存 header('Cache-Control:no-cache,must-revalidate'); header('Pragma:no-cache'); header('Expires:0');
<IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 year" </IfModule>
以上がPHPを介してファイル内のJSおよびCSSキャッシュを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。