Wie nutzen Sie browser-caching mit Amazon S3?
Bekomme ich folgende auf gtmetrix.com:
Leverage browser caching
E (55)
52%
Server High
What does this mean?
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:
http://mysite.s3.amazonaws.com/profile.png (expiration not specified)
http://mysite.s3.amazonaws.com/circle.player.css (expiration not specified)
http://mysite.s3.amazonaws.com/main.js (expiration not specified)
http://mysite.s3.amazonaws.com/not.the.skin.css (expiration not specified)
http://cdn-images.mailchimp.com/embedcode/slim-321711.css (expiration not specified)
Ich vermute, dass die mailchimp-Dateien können nicht geändert werden. Aber wie kann ich festlegen, ein browser-cache für Amazon S3, Cloudfront Dateien?
InformationsquelleAutor 4thSpace | 2013-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim speichern von Dateien zu s3. Sie können benutzerdefinierte Header werden an den client senden. In diesem Fall können Sie einen Expires-header für Ihre Dateien.
Cloudfront arbeitet ein wenig anders, abhängig von Ihrer Herkunft.
Für s3-Dateien, die Sie gehen würde, um die Eigenschaften -> Metadaten für jede Datei, die Sie aktualisieren möchten. Cloudfront nimmt der Header von der Herkunft.
Danke. Gibt es Beispiele dafür, welchen Schlüssel/Wert sollte verwendet werden, um die Kontrolle browsing-caching?
Es gibt ein paar, die Sie sehen konnte.
Expires
nimmt ein Datum, in der Regel eine Ferne Zukunft. Allerdings, wenn Sie änderungen vornehmen, werden Sie wahrscheinlich benötigen, um die version die mit dem Namen. Sonst Rücksendung der Benutzer kann wieder die alte version. Andere Header zu sehen sindCache-Control
undLast-Modified
Manuell? Eins nach dem anderen? Was, wenn man Tausende von Dateien? Was ist, wenn Sie aktualisieren möchten, müssen Sie diese Werte?
InformationsquelleAutor datasage
Über die Amazon Management Console, wählen Sie die Datei (oder der Ordner).
Gehen Sie auf die Registerkarte Eigenschaften, und klicken Sie auf Metadaten.
Schließlich, hinzufügen der Cache-Control header und speichern.
Dann sollten Sie auf jeden Fall verwenden Sie die AWS CLI: docs.aws.amazon.com/cli/latest/reference/s3
Sie können fügen Sie diese, um einen ganzen Ordner in einen Eimer gegeben und es werde aktualisieren, werden alle enthaltenen Objekte
vergessen Sie nicht, fügen Sie auch die
Expires
headerExpires-header ignoriert, wenn max-age festgelegt ist. Quelle: developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expires
InformationsquelleAutor Flavio Wuensche
Können Sie festlegen, header-parameter mit der s3cmd! beim hochladen von Dateien zu s3.
zB :
aws s3 sync $LOCAL s3://$REMOTE --cache-control "max-age=3153600"
InformationsquelleAutor Ryu_hayabusa
Ich habe Glück mit dieser Frage.
Tatsächlich, beim hochladen von Dateien im Bucket Sie sollten sehen, SET DETAILS im upload-Fenster.
Klicken Sie auf es und gehen Sie durch es. Sie würde am Ende mit einer option auf METADATEN für die Dateien.
Gibt es andere Möglichkeiten zu.
Das könnte Ihnen helfen.
InformationsquelleAutor d_bhatnagar