【问题标题】:Can you manually set etag and last-modified on Azure blobs?您可以在 Azure blob 上手动设置 etag 和 last-modified 吗?
【发布时间】: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


    【解决方案1】:

    能否在 Azure blob 上手动设置 etag 和 last-modified?

    简单的答案是你不能。 Azure blob 上的 etag 和上次修改日期都是系统定义的属性,并且在修改 blob 时由存储服务设置。

    【讨论】:

      猜你喜欢
      • 2014-01-07
      • 2019-09-25
      • 2011-04-23
      • 2010-10-23
      • 2012-11-22
      • 2015-03-19
      • 2017-12-09
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多