Frage

Wir verwenden Gravtars für einen Standort, der derzeit in Rails 2.3.4 entwickelt wird, und ich stelle fest, dass die Rails -Seite die Bilder tendiert, auch nachdem sich auf der Gravtar -Seite eine Änderung vorliegt. Ich weiß mit JavaScript, dass Sie das Caching verhindern können, wenn Sie die verwendenjavacript_include_tag :cache => false Methode gibt es jedoch eine Möglichkeit, den Cache bei der Verwendung der Verwendung zu verhindern image_tag Helfer?

Ich habe ein bisschen herumgelesen und es scheint, dass es früher die Zeitstempelinformationen nach der URL mit einigen Paramatern angehängt hat (dh src="image.png?123123"), aber es scheint es nicht mehr zu tun.

Irgendwelche Ideen, oder sollte ich aufhören, diese verdammten hilfreichen Helfer als Krücke zu verwenden und einmal in meinen Schienen, das das Leben entwickelt, einen tatsächlichen Code schreiben?

War es hilfreich?

Lösung

Eine Option, die ich mir vorstellen kann, wäre, einen kleinen Helfer zu schreiben, der eine "? Yyyymmdhh" bis zum Ende der Gravatar -URLs anhängen würde. Sie können die URLs generieren, um Jahr, Monat, Tag und Stunde einzuschließen. Auf diese Weise sollte das Browser -Caching nur eine Stunde maximal abgestanden sein.

Dies erhöht die wahrgenommene Ladezeit für Ihre Benutzer, da die Bilder seltener Browser zwischenstrahlt. Sie können eine beliebige Anzahl von Möglichkeiten anpassen: yyyymmdd, yyyymmddhhm usw. Sie müssen die Bedeutung von aktuellen Gravatar-Bildern im Vergleich zu Seitenrenderngeschwindigkeiten abwägen.

Andere Tipps

Sprechen Sie über die Seite http://en.gravatar.com/ ?

Rails findet nur Cache -Busting -Zeitstempel an lokale Ressourcen an. Wenn das Bild von einer anderen Website angefordert wird, wird das SRC -Attribut nicht geändert. Wenn Sie Ihren Browser dazu bringen müssen, das Remote -Bild nicht zu zwischenstreuen, müssen Sie das SRC von Hand einstellen.

-Aanton

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top