簡體   English   中英

如何為相同內容類型的所有S3對象添加緩存控制標頭?

[英]How to add cache-control header for all S3 objects of a same content type?

對於S3存儲桶,我希望從磁盤/內存緩存中獲取來自Cloudfront的所有.jpg對象(即具有Cloudfront URL的'.jpg'對象)。

我無法通過在每個S3對象的屬性中添加緩存控制標頭或使標頭過期的方式來訪問元數據,因為我在整個存儲桶中有超過100k個.jpg文件。

為了將此緩存控制標頭添加到所有對象,我的一位同事已通過S3瀏覽器運行了一些腳本,並且由於此文件類型已更改為“二進制/八位字節流”。 他運行的腳本/命令我想這就像-

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

因此,現在我要避免這些不正確的更改,並且還希望僅針對“ .jpg”對象/文件而不是存儲桶中的所有對象設置緩存。

我怎樣才能做到這一點? 我使用的服務器是Litespeed,而不是Apache。

嘗試在命令中添加--include "*.jpg" --exclude "*.*"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM