Bilder werden vom Browser nicht gecached

11
Bug #
Priorität2 (🔸 Hoch)
BereichGallery
TitleBilder werden vom Browser nicht gecached
BeschreibungBeim anschauen der Gallery von einem etwas laengsaemeren Internetanschluss ist mir aufgefallen, das Gallery-Bilder vom Browser nicht gecached werden.

Das Faellt insbesondere dann auf, wenn man in den Comments browst, und sich nach oben durchklickt.

Ich kann mir vorstellen das so einiges an Traffic verschwendet wird.
Reported by @
 
Git Commit
Assigned to @ 26.12.2004 11:09
StatusResolved @ 11
zorg.ch
#61740 by @ 25.12.2004 12:59 - nach oben -
ja, ist mir auch schon aufgefallen...

da die bilder über einen php script geladen werden, muss das zeugs auch jedes mal neu generiert werden.

es wäre sicher sinnvoll, die bilder nich jedesmal neu zu erstellen. dann hätte man auch das caching problem nicht.
zorg.ch
#61746 by @ 25.12.2004 15:05 - nach oben -
Mit den richtigen Headern bringst du es auch hin das die Bilder gecached werden.

Bsp:

http://zorg/gallery/1234

gallery ist kein verzeichnis, sondern ein php script. Irgendwie kann man apache so konfigurieren das das klappt (schau ich mir gern an). 1234 ist dann einer der Parameter an das Script.

So kannst du Proxys/Caches aushebeln die bei ? in der URL es auf keinen Fall cachen, egal was die Header sagen.

Natuerlich noch passende Header mitsenden, dann sollte das ganze exzellent klappen.
zorg.ch
#61816 by @ 25.12.2004 22:04 - nach oben -
sprichst du mod_rewrite an?
zorg.ch
#61836 by @ 25.12.2004 22:38 - nach oben -
Evtl. ;)

Ganz sicher bin ich mir nicht.
zorg.ch
#61842 by @ 25.12.2004 23:06 - nach oben -
Mit dem kann man so Zeug erledigen.
zorg.ch
#61845 by @ 25.12.2004 23:20 - nach oben -
Demfalls haben wir hier einen freiwilligen gefunden.

Finde ich nett von dir :)
zorg.ch
#61847 by @ 25.12.2004 23:28, edited @ 25.12.2004 23:28 - nach oben -
Ich kenn mich damit nicht aus, aber ich schau mal was ich in erfahrung bringen kann.
zorg.ch
#61853 by @ 25.12.2004 23:47 - nach oben -
Was ich auf die schnelle in erfahrung bringen konnte:

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c



RewriteEngine on
RewriteRule ^/gallery/thumbs/([0-9]+)$ /includes/gallery.readpic.php?id=$1&type=tn
RewriteRule ^/gallery/([0-9]+)$ /includes/gallery.readpic.php?id=$1


Also wenn auf http://www.zooomclan.org/gallery/232 zugegriffen würde, erstetzt der Apache durch
http://www.zooomcaln.org/includes/gallery.readpic.php?id=232
Aufjeden fall sollte er das.

Sonst weiss die Apache doch mehr.
zorg.ch
#61858 by @ 26.12.2004 00:01 - nach oben -
Funktioniert. :)

Kriegst ein Guetzli.

Jetzt muss man das nur noch im Code anpassen.
zorg.ch
#61913 by @ 26.12.2004 11:09 - nach oben -
Ganz schön. Also loos ihr coders anpassen :)
Ich kuck mal ob ich das heute abend machen kann.
zorg.ch
#62293 by @ 02.01.2005 13:28 - nach oben -
du hasts dir assigned - also mach du das auch. die lösung ist ganz simpel: musst nur nach dem header(content-type...) einen header mit dem datei-datum einfügen. weiss nicht mehr genau, wie die header-info dafür heisst. musst halt nachschaun.

ich hab zwar gemeint, das hätte ich schon eingebaut. kann aber sein, dass ich es zu test-zwecken mal ausgeschaltet habe.

und dann gäbs noch eine header-info, die das caching steuern kann (soweit es der browser zulässt) - muss halt auch nachschaun wies genau geht.