1. ホーム
  2. http

[解決済み】HTTPヘッダ(キャッシュコントロール用)を設定する方法は?)

2022-04-06 08:17:36

質問

ブラウザキャッシングを有効にするには?ヘッダーのどこかにこのようにcache-control:publicを記述すればよいのでしょうか?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
Cache-Control:public;
>

最新版のXAMPPで最新版のPHPを使用して開発しています。

どのように解決するのですか?

HTMLでキャッシュ制御を使うには メタタグ は、例えば

<meta http-equiv="Cache-control" content="public">

コンテンツフィールドの値は、以下の4つの値のいずれかとして定義されます。

に関するいくつかの情報を提供します。 Cache-Control ヘッダーは次のとおりです。

HTTP 1.1です。許可された値 = PUBLIC | PRIVATE | NO-CACHE | NO-STORE.

公開 - 公開された共有キャッシュにキャッシュされる可能性があります。

プライベート - プライベートキャッシュにのみキャッシュされる可能性があります。

No-Cache - キャッシュされない場合があります。

No-Store - キャッシュはされるが、アーカイブはされない。

ディレクティブ CACHE-CONTROL:NO-CACHE は、キャッシュされた情報が使用されないことを示します。 に転送され、代わりにリクエストがオリジンサーバーに転送されるべきです。このディレクティブは PRAGMA:NO-CACHE と同じセマンティクスを持ちます。

クライアント すべき は、キャッシュなしのリクエストを HTTP/1.1 準拠でないサーバに送信する場合、PRAGMA: NO-CACHE と CACHE-CONTROL: NO-CACHE の両方を含めることが推奨されます。 EXPIRES も参照してください。

注意: キャッシュコマンドは、ブラウザだけでなくプロキシや情報をキャッシュする他の中間媒体にも影響を与える可能性があるため、META文よりもHTTPで指定する方がよい場合があります。