2012-01-16 10 views
1

CDNとブラウザに異なるキャッシュコントロールヘッダーを設定することはできますか? 現在、私は公共の使用しています、ので、私はブラウザとCDNのキャッシュコントロールが異なる

header("Cache-Control: max-age=3600, public"); 

を使用しています、私はブラウザとCDNの両方が1時間のページをキャッシュしていると信じています。私は、CDNサーバーがWebホストからページを取得するように、CDNに原点プルを設定しています。

クライアントキャッシュを10分間、CDNを1時間キャッシュします。それは可能ですか?

これが不可能な場合は、ブラウザーでコンテンツをキャッシュするのではなく、CDNを1時間に1回キャッシュします。

+0

どのCDNをお使いですか? –

答えて

0

これは可能ですが、特定のCDNによって異なります。一般に、CDNは同じ方法でCache-Controlヘッダーを解釈します。 CDNには、キャッシュ制御のための独自のメカニズムがあります。たとえば、Akamaiは、標準のキャッシュヘッダーよりも優先される独自のHTTPヘッダー(X-Akamai-something)を読み取ります。

0

ブラウザとCDNのキャッシュ制御の設定を異ならせることができます。したがって、キャッシュコントロールの設定には2種類あります:

1)。ブラウザからエッジサーバーのキャッシュ制御設定:これは通常Originサーバーで行われ、CDNは通常この設定を尊重します。
2)。エッジサーバーからオリジンキャッシュコントロール設定:これは通常CDNレイヤーで行われます。さらに、CDNレイヤーで設定を追加して、1)のようにOriginサーバからそのキャッシュ制御設定を上書きすることもできます。

要約すると、ブラウザとCDNのキャッシュコントロールの設定を異ならせることができます。また、ブラウザでキャッシュしないでCDNレイヤでキャッシュすることもできます。

関連する問題