Wie füge ich einen Cache-Control-HTTP-Header, um Bilder, die ich auf Amazon S3 hochladen?

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

  •  05-07-2019
  •  | 
  •  

Frage

Ich glaube, ich bin wahrscheinlich etwas in der Dokumentation nur fehlt hier, aber wie kann ich festlegen, dass Bilder, die ich bis S3 laden haben einen Cache-Control-Header, wenn angefordert?

Diese Antwort es scheint darauf hinzudeuten durch Hinzufügen von Metadaten zu tun, aber das Beispiel ist nicht ganz klar. Kann mich jemand auf ein Codebeispiel zeigen oder eine Dokumentation, wie ich dies in C # tun würde, bitte?

War es hilfreich?

Lösung 2

Nun, es stellt sich heraus, dass dies möglich ist, die REST-API für S3 verwenden, aber die SOAP-Methoden nicht verwenden. So ist die Antwort für mich ist nur ‚Nein‘ -., Wenn wir alle unsere Code neu schreiben die REST-API zu verwenden,

Sehen Sie diese AWS Support Forum Post .

Andere Tipps

Für weitere kürzlich jene Lektüre dieser Frage können Sie die TransferUtilityUploadRequest 's Headers.CacheControl Eigenschaft (Hinweis: Zum Zeitpunkt der AWS Dokumentation des Schreibens macht es nicht offensichtlich, dass dies eine verfügbare Eigenschaft ist).

zB

// 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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top