Как добавить HTTP-заголовок Cache-Control к изображениям, которые я загружаю в Amazon S3? - PullRequest
2 голосов
/ 27 ноября 2009

Я думаю, что, возможно, я просто что-то упустил в документации здесь, но как мне указать, что изображения, которые я загружаю на S3, имеют заголовок Cache-Control по запросу?

Этот ответ , кажется, предполагает, что вы можете сделать это, добавив метаданные, но пример не слишком ясен. Может кто-нибудь указать мне пример кода или документацию о том, как я бы сделал это в C #, пожалуйста?

Ответы [ 2 ]

6 голосов
/ 02 марта 2015

Для тех, кто читает этот вопрос совсем недавно, вы можете использовать свойство TransferUtilityUploadRequest * Headers.CacheControl (Примечание. очевидно, что это доступное свойство).

например

// 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);
3 голосов
/ 04 декабря 2009

Что ж, получается, что это возможно, используя REST API для S3, но не используя методы SOAP. Поэтому ответ для меня просто «нет» - если мы не переписываем весь наш код для использования REST API.

См. Это сообщение на форуме поддержки AWS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...