簡體   English   中英

通過Boto設置緩存控制不起作用

[英]Setting cache-control via Boto doesn't work

我正在通過Boto上傳文件。 我也在嘗試設置Cache-Control標頭。 但是我在S3中查看它后並沒有設置

這是我的代碼。

def upload(self, filename, filepath):
    k = Key(self.fusion_bucket)
    k.key = "%s/%s/%s" % (self.folder, get_current_date(), filename)
    k.set_contents_from_filename(filepath, policy='public-read')

    ext = filename.split(os.extsep)[1]
    k.set_metadata('Content-Type', 'video/%s' % (ext))
    k.set_metadata('Cache-Control', self.cache_header)

    return k.generate_url(expires_in=0, query_auth=False)

我可以確認self.cache_header在其中具有價值並且是公開的,max-age = 1864000`

set_metadata在本地Python字典中設置元數據。 您正在尋找set_remote_metadata

http://boto.readthedocs.org/en/latest/ref/s3.html?highlight=set_remote_metadata#boto.s3.key.Key.set_remote_metadata

暫無
暫無

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

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