Leverage browser caching für einzelne Dateien

  • Hallo,


    ich habe eine Frage zum Caching - hat zwar weniger was mit Joomla zu tun, aber trotzdem :)


    Kurz zum Hintergrund: ich habe ein paar Grafiken, welche etwa alle 5 Minuten erneuert werden.
    Daher kann ich den Leverage browse cache nicht nutzen, was etwas blöde ist.


    Kann man einzelne Dateien vom caching ausschließen? Kennt sich da jemand aus?


    Danke und schöne Grüße,
    MItcha

  • Könnte ich mir in .htaccess so vorstellen, ohne je ausprobiert zu haben, wenn das Bild immer den selben Namen hat. Bsp. dings.jpg


    Code
    <IfModule mod_expires.c> ExpiresActive On <FilesMatch "\.(jpg|jpeg|gif|png|ico)$">  ExpiresDefault "access 6 months" </FilesMatch> <FilesMatch "dings\.jpg$">  ExpiresDefault A1  Header append Cache-Control must-revalidate </FilesMatch></IfModule>


    Oder:
    Wenn die Bilder dynamisch generiert und eingebunden werden, kannst den Bildnamen jedesmal variieren, bspw. einen eindeutigen Timestamp in Namen einsetzen.


    Oder einen wechslnden, eindeutigen Query-String an Bildnamen drankleben.


    Code
    dings.jpg?v=ladow5561323wwwqkjnnm
  • Danke Dir, der Ansatz funktioniert, habe es getestet:


    Das ist aber viel Cooler :)

    Zitat

    dings.jpg?v=ladow5561323wwwqkjnnm


    Jetzt muss ich mir nur noch überlegen, wie ich ein dynamisch generierten Anhang an die Grafik entsprechend im Modul (wo die Grafik geladen wird) anbauen kann. Hast du mir hierzu vielleicht noch einen Tipp?

  • Das hängt vom Modul ab und ob man einen Override machen kann.


    Irgendwo wird eine Stelle sein wo das Bild eingesetzt wird.

    Code
    <img src="ding.jpg" ...


    Joomla hat zwar irgendwo eine Funktion, um so einen Wurm zu generieren, weiß aber grad nicht wie funktioniert. Also würd ich auf die Schnelle einen sekundengenauen Timestamp nehmen.


    PHP
    <img src="ding.jpg?<?php echo time(); ?>" ...
  • Hi und Danke für die Antwort,


    ich war leider längere Zeit außer Gefecht gesetzt.


    Das Mit PHP ist ja ein guter Ansatz, aber ich kann das im Modul ja nicht umsetzen!?
    Ich habe das Modul selber (mit leerem Modul) im Backend erstellt. So dass ich die Grafik an einer Modulposition aufrufen kann

  • Schon klar. Wenn's schnell gehen muss, nehm ich ein Modul "Eigenes Modul" und erstell mir einen Template-Override, besser ist immer gleich als anders benanntes Alternatives Layout und setze das Bild im Feld "Hintergrundbild" ein. Dann hab ich den Bildpfad auf PHP-Ebene. Und im Alternativen Layout hau ich die Background-Anweisung raus.