現在、Akamai を CDN として使用していますが、ブラウザもコンテンツをキャッシュしていることに気付きました。ブラウザが images/css/js をキャッシュするのは素晴らしいことですが、ブラウザにキャッシュせずに Akamai にキャッシュする方法があるかどうか知りたいです。
今、私の原点から、次のようなヘッダーを送信します。
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
Akamai はこれらのヘッダーを尊重しますが、それらをユーザーに直接返します。これにより、ブラウザは実際にコンテンツもキャッシュします。
これはほとんどの場合うまく機能しますが、ユーザーがログインしている Cookie を持っている場合、CDN キャッシュをバイパスしてオリジンに直接アクセスする CDN ロジックもあります。
したがって、認証されていないユーザーが「ログイン」をクリックすると、ログイン プロセスに送られ、同じページに戻されます。CDN はオリジンからこのページをリクエストしますが、ブラウザは実際には同じページを再度リクエストし、ログインが機能していないように見えます。
これで、ログイン プロセスで ?l=1 などのクエリ パラメータを追加するように強制できますが、もっと良い方法が必要です。
Akamai が Cache-Control ヘッダーをハードコードされたキャッシュなしの値に上書きできるかどうかを確認したいのですが、元からこれを行う方法があるかどうか疑問に思っています。
ありがとう!