1. ホーム
  2. http

[解決済み] PragmaヘッダーとCache-Controlヘッダーの違い?

2022-04-14 14:37:39

質問

について読みました。 プラグマ ヘッダを ウィキペディア という記述があります。

<ブロッククオート

Pragma: no-cacheヘッダーフィールドは、HTTP/1.0ヘッダーの一つで、以下のような目的で使用されます。 をリクエストで使用します。これは、ブラウザがサーバーと 中間キャッシュがあれば、そのリソースの新しいバージョンが必要であることを示します。 サーバーがブラウザにリソースをキャッシュしないように指示するためではありません。一部の ユーザーエージェントはレスポンスでこのヘッダーに注意を払いますが HTTP/1.1 RFCでは、この挙動に依存しないよう明確に警告しています。

しかし、私はそれが何を行うのか理解していないのですか?の違いは何ですか? Cache-Control ヘッダーの値が no-cachePragma であり、その値も no-cache ?

解決方法は?

Pragma はHTTP/1.0の実装であり cache-control は、同じコンセプトのHTTP/1.1実装です。どちらもクライアントがレスポンスをキャッシュするのを防ぐためのものです。古いクライアントは HTTP/1.1 をサポートしていないことがあり、そのためこのヘッダはまだ使用されています。