これには、次の 4 つのヘッダー タイプが含まれます。
Last-Modified (最終変更時刻)、
Pragma (コンパイル命令)。
最初の 3 つのヘッダーは HTTP1.0 標準に属します。 Last-Modified ヘッダーでは、UTC の日付と時刻の値が使用されます。キャッシュ システムは、Last-Modified 値がページのキャッシュされたバージョンよりも現在時刻に近いことを確認した場合、サーバーからの新しいバージョンを使用する必要があることを認識します。
Expires は、キャッシュされたバージョンの有効期限がいつ切れるか (GMT) を示します。これを以前の時刻に設定すると、サーバー上のページが強制的に使用されます。
プラグマは、ページ データの処理方法を定義します。次のようにページのキャッシュを回避できます:
header("Pragma:no-cache");
Cache-Co0ntrol ヘッダーは HTTP1.1 で追加され、より詳細な制御を実現できます。 (HTTP 1.0 ヘッダーも引き続き使用する必要があります)。次の表に示すように、キャッシュ制御には
多くの設定があります:
次の例では、header() を使用してブラウザのキャッシュを設定します。
指令 | 含义 |
public | 可以在任何地方缓存 |
private | 只能被浏览器缓存 |
no-cache | 不能在任何地方缓存 |
must-revalidate | 缓存必须检查更新版本 |
proxy-revalidate | 代理缓存必须检查更新版本 |
max-age | 内容能够被缓存的时期,以秒表示 |
s-maxage | 覆盖共享缓存的max-age设置 |
コードは次のとおりです: php # Script 2.7 - view_tasks.php
// データベースに接続します:$dbc = @mysqli_connect ('localhost', 'username', 'password', 'test') OR die ('