Amazon S3にアップロードする画像にCache-Control HTTPヘッダーを追加するにはどうすればよいですか?
-
05-07-2019 - |
質問
おそらくここのドキュメントに何かが欠けていると思いますが、S3にアップロードする画像にリクエスト時にCache-Controlヘッダーがあることを指定するにはどうすればよいですか?
この回答は、メタデータを追加することで実行できることを示唆しているようですが、例はあまり明確ではありません。誰でも私にコードサンプルやC#でこれを行う方法のドキュメントを教えてもらえますか?
解決 2
まあ、これはS3のREST APIを使用して可能ですが、SOAPメソッドを使用していないことがわかります。したがって、私にとっての答えは「いいえ」です-REST APIを使用するようにすべてのコードを書き換えない限り。
他のヒント
この質問を最近読んだ人は、を使用できます。 TransferUtilityUploadRequest の Headers.CacheControl プロパティ(注:AWSのドキュメントの執筆時点では、これが利用可能なプロパティであることは明らかではありません)。
eg
// Make the upload request with the required cache and header parameters
var fileTransferUtilityRequest = new TransferUtilityUploadRequest
{
BucketName = BucketName,
FilePath = fileName,
StorageClass = S3StorageClass.Standard,
Key = keyName,
CannedACL = S3CannedACL.PublicRead,
ContentType = contentType,
};
fileTransferUtilityRequest.Headers.CacheControl = "max-age=604800";
var fileTransferUtility = new TransferUtility(...);
fileTransferUtility.Upload(fileTransferUtilityRequest);
所属していません StackOverflow