gpt4 book ai didi

amazon-s3 - AWS S3 CopyObject 保持缓存控制?

转载 作者:行者123 更新时间:2023-12-01 15:37:43 26 4
gpt4 key购买 nike

我正在使用 .NET SDK 在两个 S3 存储桶之间复制对象,如下所示:

var request = new CopyObjectRequest
{
SourceBucket = _sourceBucket,
SourceKey = objectKey,
DestinationBucket = _destinationBucket,
DestinationKey = destinationKey
};

我注意到Cache-Control header 出现在 图像上。

我根本不想对这些图像进行任何缓存(例如 Cache-Control: private)。

问题:

  1. Cache-Control 是如何到达那里的? S3 存储桶设置或复制的默认行为? (我这边比较好奇)
  2. 如何确保目标图片不被缓存? (我看不到如何在副本上设置 Cache-Control)

谢谢!

最佳答案

找到我的答案。

1) “复制对象时,您可以保留所有元数据(默认)或指定新元数据。”。所以这是“默认”行为。 ref

2)您可以在构造对象后设置 header 。注意:您需要设置所有 header ,因为您在元数据指令中选择了REPLACE

var request = new CopyObjectRequest
{
MetadataDirective = S3MetadataDirective.REPLACE
};

request.Headers.CacheControl = "private";
request.Headers.ContentType = "image/jpeg";

关于amazon-s3 - AWS S3 CopyObject 保持缓存控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51205627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com