2016-11-15 11 views
0

Cache-Control = max-age = 315569520 &は10年後に有効期限が切れました。ブラウザはキャッシュから読み込みませんAmazon S3ファイル

まだブラウザはキャッシュ&からファイルを読み取っておらず、S3にGET要求しています。これに応答して、304が受信されるが、これにより、S3のGETカウントが増加している。

S3ファイルのimgリソースがアドレスバーを介して要求され

+0

に送信されることはありません。これを使わないで試してみてください。そして、キャッシュの大きさが大きすぎるようにブラウザが値を破棄しているかどうかを確認するために、86400のような 'Cache-Control:max-age = ...'正しいとみなされる。また、他の人があなたが見ている動作を複製しようとすることができるようにブラウザとバージョンを記述してください。 –

+0

マイケルあなたの提案は機能していません。私は最新のChrome、Opera&Safariでこれを試しました。それはFirefox上で完全に動作しています。 ChromeとCacheのRequestヘッダーでCache-Control = 0にする必要がありますか?SafariではNoですか? – Lajpat

+0

これはテスト方法論の成果物ではないことを確認してください。ブラウザの動作は動くターゲットの何かですが、[この回答](http://stackoverflow.com/a/3934694/1695906)は、ブラウザがキャッシュされたコンテンツの 'If-Modified-Since'要求をいつ送信するかについていくつかの洞察を与えるかもしれません(ブラウザセッション中の最初のタッチ?リロード?)、そしてそうでないとき。私の見積もりでは、これは基本的にS3固有の問題ではなく、ブラウザーの動作の1つで、S3以外のサーバーからの応答が同じ場合、ブラウザーの動作も同じでなければなりません。 –

答えて

0

のキャッシュを設定するための正しい方法を提案してください、クロム& OperaはのCache-Control = 0は、Safariがない=キャッシュを送信するリクエストヘッダ&に送信します。このブラウザのために、キャッシュから画像を取得しません。

Firefoxはこのようなヘッダーを送信しません。

しかし、同じURLは、IMGのsrcタグを介して要求されたときに、すべてのブラウザは、ヘッダ上の彼らの要求にキャッシュ制御&を尊重するが、 `Expires`は非推奨となり、不要なさ

関連する問題