私は現在、アカマイをCDNとして使用していますが、ブラウザがコンテンツをキャッシュしていることに気づきました。ブラウザがimages/css/jsをキャッシュするのはすばらしいことですが、にはブラウザではなくキャッシュではなく、アカマイでキャッシュする方法があるかどうかを知りたいと思います。今、私の原点から、私はこのようなヘッダを送信今すぐCDNのキャッシュではなくブラウザで
、:
Cache-Control: public, must-revalidate, max-age=300
Expires: Sun, 19 Feb 2012 19:04:30 GMT
Date: Sun, 19 Feb 2012 18:59:30 GMT
アカマイはこれらのヘッダを尊重するだけでなく、右に戻るユーザーに渡します。これにより、ブラウザは実際にコンテンツもキャッシュするようになります。
これはほとんどの場合非常にうまくいきますが、ユーザーがログインしたクッキーを持っていれば、CDNキャッシュをバイパスして原点に行くというCDNロジックもあります。
こうすると、未承認のユーザーがクリック「ログイン」にいるとすると、それらはログインプロセスを通じて送信され、同じページに戻されます。 CDNがこのページの原点から要求しても、ブラウザは実際に同じページを再度要求し、ログインが機能していないかのように見えます。
これで、ログインプロセスは?l = 1などのクエリパラメータを追加することができますが、より良い方法が必要です。
アカマイがCache-Controlヘッダーをハードコーディングされたno-cache値に上書きできるかどうかを知りたいのですが、これを元にする方法があるかどうか疑問です。
ありがとうございます!
なぜブラウザがコンテンツをキャッシュしないようにしたいのですか? –
彼は、ユーザーがログインしたときにブラウザがページを再ダウンロードすることを望んでいるので、おそらくユーザーにはパーソナライズされたページが表示され、他のユーザーと同じHTMLは表示されません。 –