php の header 関数は、Web ブラウザーのキャッシュを設定します。php 言語を使用して、必要なキャッシュ方法と時間を設定できます。php の header 関数は、Web ブラウザーの http ヘッダー情報を設定するための多くのパラメーターを改善します。以下は php 関数ヘッダーの使用方法の詳細な説明です。
Web ページのキャッシュは、HTTP メッセージ ヘッダーの「Cache-control」によって制御されます。一般的な値には、private、no-cache、max-age、must-revalidate などが含まれます。デフォルトは次のとおりです。プライベート。その機能は、さまざまな再閲覧方法に応じて次の状況に分類されます。
(1) 新しいウィンドウを開きます
Cache-control: max-age=5 (この Web ページにアクセスするときに、次の 5 秒以内に再度入力するとサーバーにアクセスしません)
(2) アドレス バーで Enter キーを押します
値がプライベートまたは再検証が必要な場合、サーバーは初回のみアクセスされます、今後はアクセスされなくなります。値は max-age であるため、有効期限が切れる前に再度アクセスされることはありません。
(3)
の値が private、must-revalidate、max-age の場合は、再度アクセスされません。 no-cache の場合は毎回アクセスされます。 繰り返しアクセス(4) 更新ボタンを押します
キャッシュ制御の場合、繰り返しアクセスされます。値が「no-cache」の場合、このページにアクセスすると、インターネットの一時記事フォルダーにページのバックアップが残ります。
さらに、「Expires」値を指定すると、キャッシュにも影響が及ぶ可能性があります。たとえば、Expires の値にすでに経過した時刻を指定した場合、この Web サイトにアクセスするときにアドレス バーで Enter キーを繰り返し押すと、アクセスは毎回繰り返されます: Expires: Fri, 31 Dec 1999 16:00 :00 GMT
例: ページが IE で http 応答メッセージ ヘッダー設定をキャッシュすることを禁止します:
CacheControl = no-cache
Pragma=no-cache Expires = -1Expires は良いことです。サーバー上の 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 と同じになります。ただし、すぐに期限切れになるマークが付けられます