I'm using Amazon S3 webhosting for my static html,js,css (etc..) files. After replacing my index.html file, I still get the old version when consuming via the browser. I would like to set a default ttl to the bucket (and not to specific objects in it). I found this link: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDefaultTTL
but can't find the "Object Caching" setting in the dashboard. can someone point out where it is?
Here's an Amazon S3 link that answers your question. According to Amazon, you can't set the cache control header for the entire bucket unless you use a third party tool (that page links to a few). One tool I ran across describes how to set the cache directives for objects submitted using a PUT
request (or in bulk using their tool). See BucketExplorer for more info.
Here is a cut-paste of Amazon's instructions (since S.O. doesn't like to rely on external links that might change or disappear):
To add a Cache-Control or Expires header field to Amazon S3 objects using the Amazon S3 console
max-age=number of seconds that you want objects to stay in a CloudFront edge cache
If you want to add a header field to additional objects, click the name of the next object, and repeat steps 5 through 9.