كيف يمكنني إضافة رأس HTTP للتحكم في ذاكرة التخزين المؤقت إلى الصور التي أقوم بتحميلها إلى Amazon S3؟

StackOverflow https://stackoverflow.com/questions/1808556

  •  05-07-2019
  •  | 
  •  

سؤال

أعتقد أنني ربما أفتقد شيئًا ما في المستندات هنا، ولكن كيف يمكنني تحديد أن الصور التي أقوم بتحميلها إلى S3 تحتوي على رأس التحكم في ذاكرة التخزين المؤقت عند الطلب؟

هذه الإجابة يبدو أنه يقترح عليك القيام بذلك عن طريق إضافة البيانات الوصفية، ولكن المثال ليس واضحًا جدًا.هل يمكن لأي شخص أن يوجهني إلى نموذج التعليمات البرمجية أو بعض الوثائق حول كيفية القيام بذلك في C# من فضلك؟

هل كانت مفيدة؟

المحلول 2

حسنا، اتضح أن هذا ممكن باستخدام API REST لS3، ولكن ليس باستخدام أساليب SOAP. هكذا كان الجواب بالنسبة لي هو مجرد "لا" - إلا إذا كنا إعادة كتابة جميع لدينا قانون لاستخدام API REST

انظر هذا المنصب المنتدى الدعم AWS .

نصائح أخرى

لأولئك الذين قرأوا هذا السؤال مؤخرًا، يمكنك استخدام طلب نقل المساعدةHeaders.CacheControl الملكية (ملاحظة:في وقت كتابة وثائق AWS، لم يكن من الواضح أن هذه خاصية متاحة).

على سبيل المثال

// 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top