Wie wollen Sie invalidate-cache index.html bei einer statischen Website gehostet auf S3 mit cloudfront?

So, ich habe gehostet meinem angular-app auf s3 mit cloudfront dist. Ich mache Datei-revision-ing (mit grunt filerev), um sicherzustellen, dass ich habe nie wieder veraltete Inhalte. Aber, wie sollte ich die version index.html Datei. Seine erforderlich, da alle anderen Dateien verwiesen wird, im inneren index.html.

Ich so konfiguriert haben, dass mein Eimer verwendet werden, als eine statische Website. So ist es nur nimmt die index.html wenn ich mich auf die Eimer in der url.

Cloudfront sagt, dass Sie sollten min TTL auf 0, so wäre es immer Treffer Herkunft, zu dienen dem Inhalt. Aber, ich brauche das nicht, da bin ich dabei-Datei Revision von alle meine Dateien (außer index.html). Ich kann nutzen cdn-caching für diese Dateien.

Sie sagen auch, dass, um zu entkräften, ein einzelnes Objekt ist, legen Sie die max-age-Header auf 0. Ich habe versucht, das hinzufügen folgenden meiner index.html

<meta http-equiv="Cache-Control" content="public, must-revalidate, proxy-revalidate, max-age=0"/>

Aber dies bedeutet nicht unbedingt, sobald Sie den upload auf s3. Muss ich explizit festlegen, Header auf s3 mit s3cmd oder dashboard? Und brauche ich, um dies zu tun, jedes mal, wenn index.html ändert und ich es hochladen?

Ich bin mir bewusst, dass ich könnte die Unwirksamkeit einer einzelnen Datei über cmd, aber es ist ein wiederholender Prozess, und Es wäre toll, wenn es kümmern sich nur durch die Bereitstellung von auf s3.

InformationsquelleAutor Nirav Gandhi | 2016-02-16
Schreibe einen Kommentar