azure - 您可以在 Azure blob 上手动设置 etag 和最后修改时间吗?

标签 azure azure-blob-storage cdn http-caching

为了实现冗余和扩展,我手动将 blob 复制到全局的多个 Azure 存储帐户。这些帐户构成了 CDN 上源组中的多个“源”。因此,当请求来自世界上的某个地方时,它可以由任何这些存储帐户提供服务,但 URL 的 blob 内容应该是相同的。

由于它们是手动复制的,因此它们将具有不同的 etag 和上次修改时间戳。我不希望缓存(在 CDN 或客户端上)“崩溃”,认为每次访问不同的存储帐户时内容都是不同的,因为 etag/last-modified 与已缓存的版本不匹配。理想情况下,我希望每个存储帐户中 Blob 的 etag 和上次修改属性都相同(与 Blob 内容相同)。

我在 REST API 或 Azure .NET API 中找不到可以设置此设置的任何位置。我确实找到了一个旧的 Java API ( https://learn.microsoft.com/en-us/java/api/com.microsoft.azure.storage.blob.blobproperties.setetag ),因此看起来它在某个时刻是可设置的。

有人知道这是否可以通过任何 API 或端点实现吗?还是我以错误的方式处理这个问题?

最佳答案

Can you manually set etag and last-modified on Azure blobs?

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

关于azure - 您可以在 Azure blob 上手动设置 etag 和最后修改时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68435608/

相关文章:

jquery - 如何在 Webpack 中包含 jQuery CDN?

c# - TransactionScope 内的 Azure Blob 存储上传

按日期的 Azure Blob 复制分区

javascript - 好处和。在本地托管 jQuery 的陷阱

asp.net-mvc-4 - 在暂存 Azure Web 角色中创建子域

python - 如何使用python将文件分块传输到azure blob存储而不写入文件

javascript - 将任何 CDN 配置为无论请求什么 url 都只传送一个文件

c# - .Net 控制台应用程序调用一个 Web API,调用另一个 Web API

azure - 如何在 Azure 中创建匿名函数应用程序?

azure - 数据 block 中的枢轴问题