CDN (Cloudfront) Cache-Invalidierung mit Carrierwave

7

Ich benutze carrierwave, um Benutzern das Hochladen von Bildern mit einer Fähigkeit zum Zuschneiden nach dem Hochladen zu ermöglichen. Das Problem ist, dass die Versionen erstellt werden und CDN sie sofort abfängt, wenn Benutzer keine Änderungen sehen, weil der Cloudfront-Cache dies erfordert für ungültig erklärt werden und braucht eine ziemlich anständige Zeit, um von selbst zu aktualisieren.

Ich denke, das Setzen von Versionsnummern auf Dateinamen könnte eine gute Möglichkeit sein, den Cache zu entwerten, wie kann man das mit Carrierwave erreichen?

Und ist das der beste Ansatz?

    
Ryan 03.11.2012, 00:56
quelle

3 Antworten

14

Ich hatte das gleiche Problem mit Cloudflare

hier meine hackish-Lösung: Setzen Sie den update_at-Zeitstempel in ein params. Sollte mit allen CDN arbeiten

%Vor%     
m4tm4t 10.11.2012, 23:31
quelle
7

Damit der URL-Trick bei Amazon CloudFront CDN funktioniert, denken Sie daran, die Abfragezeichenfolge in Ihrer Distribution zu aktivieren. Wechseln Sie zur Registerkarte "Verhalten" und aktivieren Sie "Abfragezeichenfolgen weiterleiten".

    
Alexandre Delarue 23.11.2012 10:03
quelle
5

Sie finden Details dazu im carrierwave-Wiki:

Ссылка

    
Everton Yoshitani 10.11.2012 06:50
quelle