Wie kann ich ausschließen von URLs innerhalb der Amazon Cloudfront?
Ich Plane zur Verwendung von Amazon Cloudfront CDN, und es gibt eine URL, die ich brauche, um Sie auszuschließen. Es ist eine dynamische URL (enthält querystring).
Zum Beispiel möchte ich auf Speicher/cache jeder Seite auf meiner Website, mit Ausnahme von:
http://www.mypage.com/do-not-cache/?query1=true&query2=5
BEARBEITEN - Ist das, was ungültig 'Objekte' hat? Wenn ja, bitte ein Beispiel geben.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefahr helfen Ihnen bei der Lösung das falsche problem, ich sollte darauf hinweisen, dass, wenn Sie CloudFront vorwärts-query-strings an den origin-server, dann wird die Antwort zwischengespeichert werden gegen die gesamte URI --, ist gegen die Pfad + query-string -- nicht gegen die Weg, nur so...
...wäre drei verschiedenen "Seiten" so weit wie CloudFront betroffen ist. Es würde nie dazu dienen, einen request aus dem cache, es sei denn, die Abfrage-string wurden identisch.
So, es sollte eigentlich nicht erforderlich sein, explizit und bewusst vermieden caching auf dieser Seite. Das richtige Verhalten sollte automatisch sein, wenn CloudFront ist, konfiguriert zum weiterleiten der Abfrage-string.
Darüber hinaus natürlich, wenn Ihr origin-server setzt
Cache-Control: private, no-cache, no-store
oder ähnliches in die Antwort-Header, weder CloudFront noch der browser-cache sollte die Antwort.Aber wenn Sie sehr darauf, dass CloudFront explizit nicht konfiguriert, cache dieser Seite, erstellen Sie einen neuen cache-Verhalten, mit dem Pfad Muster passenden
/do-not-cache*
, und konfigurieren CloudFront weiterleiten des request-Header, um den Ursprung, die deaktiviert das caching für die Seite anfordert, die entsprechende Pfad-Muster.