【发布时间】:2021-09-26 19:53:29
【问题描述】:
为了冗余和扩展,我手动将 blob 复制到全球多个 Azure 存储帐户。这些帐户在 CDN 上的源组中构成多个“源”。因此,当请求来自世界某个地方时,可以由这些存储帐户中的任何一个提供服务,但 URL 的 blob 内容应该相同。
由于它们是手动复制的,因此它们将具有不同的 etag 和上次修改的时间戳。我不希望缓存(在 CDN 或客户端上)在每次访问不同的存储帐户时都认为内容不同,因为 etag/last-modified 与已缓存的版本不匹配。理想情况下,我希望 blob 的 etag 和 last-modified 属性在每个存储帐户中都相同(就像 blob 内容一样)。
我在 REST API 或 Azure .NET API 中找不到可以设置此项的任何地方。我确实找到了一个旧的 Java API (https://docs.microsoft.com/en-us/java/api/com.microsoft.azure.storage.blob.blobproperties.setetag),所以它看起来在某些时候是可设置的。
有人知道这是否可以通过任何 API 或端点实现吗?还是我走错了路?
【问题讨论】:
标签: azure azure-blob-storage cdn http-caching