Wir hosten unsere Bilder auf Amazon S3 und bieten sie über Amazon Cloudfront an. Wir möchten unsere Bandbreitenkosten reduzieren. Wir sind der Meinung, dass wir ziemlich viel Bandendiebstahl haben und signierte URLs verwenden möchten, um dies zu verhindern. Allerdings müssen wir dies mit der Tatsache abgleichen, dass jedes Mal, wenn wir eine neue signierte URL senden, die Browser-Caches für das Image ungültig werden.Ausgewogenes Browser-Caching von Bildern und Zeitablauf von Links zur Vermeidung von Bandbreitendiebstahl
Unser aktueller Plan besteht darin, eine signierte URL zu generieren, die zwei Monate gültig ist. Anschließend wird sie lokal zwischengespeichert und für einen Monat bereitgestellt, bevor eine neue signierte URL generiert wird. Dadurch kann der Browser die Bilder länger zwischenspeichern. Dies bedeutet jedoch auch, dass jeder die Bandbreite für ein Bild für bis zu zwei Monate reduzieren kann.
Gibt es eine Möglichkeit, den Link früher ablaufen zu lassen, aber der Browser weiterhin dieses Bild zwischenspeichern? Ich weiß, dass die Etag und If-Modified-Since für das Bild nicht ändern, wenn die URL für einen neuen Zeitstempel resigniert, aber der Browser nicht mehr weiß, diese Werte in der Kopfzeile zu senden, denn soweit es das betrifft, Dies ist eine neue URL. Gibt es eine Möglichkeit, dieses Problem zu umgehen?
Haben Sie dieses Problem jemals gelöst? Wenn ja, wie war das Ergebnis? Thx –
Wir haben uns keine Sorgen über Bandbreiten-Diebstahl gemacht. – Karptonite