Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Frage: Shopumstellung auf neue Version - Browser zwingen Bilder neu laden?

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Hallo zusammen,

    gibt es eine Möglichkeit nach einer Umstellung auf eine neue Modified Version v2.0.5.0 den Browser der Nutzer dazu zu zwingen die Bilder neu zu laden?
    Das neue Template nutzt grössere Bilder. Es werden ohne den Cache selbst zu löschen aber noch die alten angezeigt.

    Ich habe mit der Suchfunktion zwar etwas gefunden aber das ist schon einige Jahre alt.

    VIelen Dank und Gruß
    Chris

    Linkback: https://www.modified-shop.org/forum/index.php?topic=40760.0
    Trade Republic - Provisionsfrei Aktien handeln

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Hallo Chris,

    finde in der .htaccess im Shoprootverzeichnis folgenden Code

    Code: XML  [Auswählen]
      <FilesMatch "(\.ico|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.flv|\.svg|\.ICO|\.JPG|\.JPEG|\.PNG|\.GIF|\.SWF|\.FLV|\.SVG)$">
        Header set Cache-Control "max-age=2592000, public, must-revalidate"

    und ersetze ihn mit diesem,

    Code: XML  [Auswählen]
      <FilesMatch "(\.ico|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.flv|\.svg|\.ICO|\.JPG|\.JPEG|\.PNG|\.GIF|\.SWF|\.FLV|\.SVG)$">
        Header set Cache-Control "no-cache, no-store, must-revalidate"

    dann finde folgenden Code

    Code: XML  [Auswählen]
      ExpiresByType image/gif "access plus 2592000 seconds"
      ExpiresByType image/jpg "access plus 2592000 seconds"
      ExpiresByType image/jpeg "access plus 2592000 seconds"
      ExpiresByType image/png "access plus 2592000 seconds"
      ExpiresByType image/svg+xml "access plus 2592000 seconds"

    und ersetze ihn mit diesem.

    Code: XML  [Auswählen]
      #ExpiresByType image/gif "access plus 2592000 seconds"
      #ExpiresByType image/jpg "access plus 2592000 seconds"
      #ExpiresByType image/jpeg "access plus 2592000 seconds"
      #ExpiresByType image/png "access plus 2592000 seconds"
      #ExpiresByType image/svg+xml "access plus 2592000 seconds"

    Die obigen Änderungen solltest du, da sie die Performance deines Shops beeinträchtigen, aber nur 31 Tage so belassen, danach ist in allen Browsern die gespeicherte Cachezeit abgelaufen.

    Gruss
    Hanspeter

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.729
    • Geschlecht:
    Alternative siehe diese Klassenerweiterung die jedem Bild einen Zeitstempel anhängt. Sie dürfte im Produkt-Listing allerdings ein wenig ressourcen-fordernd sein (siehe alle Posts im verlinkten Thread). Besser wäre die Filetime in der DB zu speichern, wie dort auch erwähnt.  Dazu sehe ich allerdings auf den ersten und zweiten Blick momentan keine Möglichkeit die update-sicher wäre.

    Gruß,
    noRiddle

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Nachtrag zu Antwort #1

    Sorry, habe erst jetzt das Gehirn eingeschaltet, meine Antwort #1 wird wohl nicht funktionieren, da die Browsers welche die Produktbilder bereits mit einer Verfallszeit von 30 Tagen im Cache haben diese ja nicht neu vom Server hohlen werden und somit von den geänderten Verfallszeiten die den Bildern mitgegeben werden, gar nichts erfahren.

    Gruss
    Hanspeter

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Vielen Dank an Euch beide. Anscheinend gibt es keine vernünftige Lösung für die Bilder ausser darauf zu hoffen das der Nutzer seinen Cache-Speicher selber löscht.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.729
    • Geschlecht:
    ???
     Was hast du gegen die Lösung aus dem von mir geposteten Link ?

    Gruß,
    noRiddle

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Hi noRiddle,

    vielen Dank für deinen Lösungsansatz. Aber wenn ich das richtig verstanden habe ist die Lösung nicht Updatesicher und das wäre mir sehr wichtig.

    Viele Grüße
    Chris

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.729
    • Geschlecht:
    So wie die von mir verlinkte Erweiterung jetzt ist ist sie update-sicher, ist einen Test wert. Wenn der Shop dadurch in den Kategorien (mit Produkten) deutlich langsamer wird kann man die Erweiterung einfach wieder deaktivieren. Hängt ein wenig davon ab wieviele Produkte auf einer Seite im Produkt-Listing sind. Am Besten mal die Parse-Time mit und ohne Aktivierung vergleichen.

    Gruß,
    noRiddle

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Danke für den erneuten Hinweis. Werde mir das in Ruhe anschauen.

    Viele Grüße
    Chris
    Shop Hosting
    4 Antworten
    3900 Aufrufe
    26. April 2014, 21:58:48 von newbee79
    2 Antworten
    2058 Aufrufe
    19. September 2015, 18:52:39 von Eichenhorn
    5 Antworten
    3042 Aufrufe
    10. Juli 2011, 21:11:16 von oremogel
               
    anything