如何为相同内容类型的所有S3对象添加缓存控制头?

时间:2017-08-08 10:01:08

标签: amazon-web-services caching amazon-s3

对于S3存储桶,我希望来自Cloudfront的所有.jpg对象(即具有Cloudfront URL的“.jpg”对象)从磁盘/内存缓存中获取。

我不能在S3对象的属性中添加缓存控制头或expires头的方式 - 通过访问每个头的元数据,因为我在整个桶中有超过100k的.jpg文件。

要将此缓存控制标头添加到所有对象 - 我的一位同事已经通过S3浏览器运行了一些脚本,并且由于此文件类型已更改为“binary / octet-stream”。他跑的脚本/命令我想它就像 -

./s3cmd --recursive modify --add-header="Cache-Control:public ,max-age= 31536000" s3://your_bucket_name/

所以,现在我想避免这些不正确的更改,并且还希望仅为'.jpg'对象/文件而不是桶中的所有对象设置缓存。

我该怎么做?我使用的服务器是Litespeed而不是Apache。

1 个答案:

答案 0 :(得分:0)

尝试在命令中添加--include "*.jpg" --exclude "*.*"