使用 Python 上传到 Azure 存储时设置图像的缓存 header

Set cache header of Image when upload to Azure Storage using Python

我正在将文件上传到 Azure 存储容器,需要设置缓存规则。本质上,我希望浏览器永远缓存它(或者只要浏览器选择)。

我正在从这里查看 x_ms_blob_cache_control:

https://msdn.microsoft.com/en-us/library/azure/ee691966.aspx

但是,他们没有说明值应该采用什么格式。我试过了

"max-age:31536000"
"max-age=31536000"

我正在通过 Python 上传:

import azure
from azure.storage.blob import BlobService

blob_service.put_block_blob_from_path(
        container_name = container_name,
        blob_name = blob_name ,
        file_path = file_path ,
        x_ms_blob_content_type = mime_type,
        x_ms_blob_cache_control = "WHAT GOES HERE?"
    )

每次我在浏览器中输入 url 查看图片时都会下载图片。

没关系。当我使用时它确实有效:

"max-age=31536000"

当我只加载 Chrome 中的图像(地址栏中的图像-url)时,它不会缓存它。但是,当我在网页中使用它作为 img src 时,它被缓存了。

我会留下这个以防其他人有类似的问题。