web-dev-qa-db-ja.com

Amazon S3でブラウザキャッシュを使用するにはどうすればよいですか?

Gtmetrix.comで次の情報を取得します。

Leverage browser caching    
E (55)
52%
Server  High
What does this mean?
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:

http://mysite.s3.amazonaws.com/profile.png (expiration not specified)
http://mysite.s3.amazonaws.com/circle.player.css (expiration not specified)
http://mysite.s3.amazonaws.com/main.js (expiration not specified)
http://mysite.s3.amazonaws.com/not.the.skin.css (expiration not specified)
http://cdn-images.mailchimp.com/embedcode/slim-321711.css (expiration not specified)

Mailchimpファイルは変更できないと思います。しかし、Amazon S3 Cloudfrontファイルのブラウザキャッシュを指定するにはどうすればよいですか?

16
4thSpace

ファイルをs3に保存する場合。クライアントに送信されるカスタムヘッダーを設定できます。この場合、ファイルにExpiresヘッダーを設定できます。

Cloudfrontは、オリジンによって異なるため、動作が少し異なります。

6
datasage

Amazonマネジメントコンソールから、ファイル(またはフォルダー)を選択します。

enter image description here


[プロパティ]タブに移動し、[メタデータ]をクリックします。

enter image description here


最後に、Cache-Controlをヘッダーに追加して保存します。

enter image description here

26
Flavio Wuensche

s3cmd !でヘッダーパラメータを指定できます。 s3にファイルをアップロードしている間。

例:

s3cmd sync LOCAL_DIRECTORY s3://BUCKET[/PREFIX] --add-header=Cache-Control:max-age=3153600
10
Ryu_hayabusa

私はこの質問でラッキーになりました。実際、バケットにファイルをアップロードすると、アップロードウィンドウにSET DETAILSが表示されます。

それをクリックして、それを通過します。最終的には、ファイルに対してSET METADATAのオプションが表示されます。

他の方法もあります。 これはあなたを助けるかもしれません。

0
d_bhatnagar