Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: Wie kann der Browsercache für eine bestimmte Seite inaktiviert werden?

  1. #1
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard Wie kann der Browsercache für eine bestimmte Seite inaktiviert werden?

    Hallo

    Nach der Umstellung von Contao 3.5 auf 4.9.1 (auf einen anderen Server) bleibt das Bild einer Webcam im Browsercache erhalten. Ein Reload der Seite hilft nicht, ich muss den Browsercache explizit leeren, damit er das aktuelle Bild bringt. Die Cachezeiten in der Seitenstruktur sind auf 0, der HTTP Response Header enthält: Cache-Control: must-revalidate, no-cache, no-store, private.

    Ich bin bei diesem Thema kein Fachmann. Hat mir jemand einen Tipp, wie ich für diese eine Seite den Browsercache abstellen kann?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Die HTML Seite enthält ja nicht das Webcam Bild, oder? Du musst die Response Header des Webcam Bildes analysieren.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard

    Das Webcambild kommt jeweils per FTP auf den Server und ich habe es mit dem Elementtyp "Bild" in die Seite eingebunden.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Poste einen Link zur Seite, damit man besser versteht, was du da ausgeben lässt.

  5. #5
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard

    https://frutt.com/webcam
    Bild bleibt im Browsercache, Contao 4.9.1 (Website noch nicht aktiv)

    https://www.melchsee-frutt.com/webcam.html
    Alles OK, Contao 3.5 (aktive Website)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    So wie es aussiehst hast du eine Bildgröße eingestellt, die aber nicht kleiner ist, als das Original Bild. Entferne die Bildgrößeneinstellung - oder aktiviere die Option zur Anzeige des Original Bildes in der Bildgrößeneinstellung, wenn das Zielformat gleich oder größer ist als das Original.
    Geändert von Spooky (31.03.2020 um 13:16 Uhr)

  7. #7
    Contao-Fan
    Registriert seit
    20.10.2012.
    Ort
    Berlin
    Beiträge
    257

    Standard

    abgesehen davon, dass ich auf beiden Websites das Bild sehe...
    Ich würd' nicht davon ausgehen, dass es am Browsercache liegt - denn durch Löschen des Browsercaches bekomm ich's nicht weg.
    1. Wenn das Bild per FTP von der Cam auf den Server (ins files Verzeichnis) kommt wäre interessant zu wissen, wie die Löschung veranlasst wird.
    2. Wenn das mit der Löschung (in files) soweit klappt solltest du wahrscheinlich die Bildgröße deaktivieren denn ein neuberechnetes Bild
      wird unter assets angelegt

  8. #8
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard

    Ja, ich hatte da eine Bildgrösse drin, und wenn ich sie wegnehme, dann scheint alles OK zu sein. Dass der Browsercache die Ursache sei, war ein Irrtum von mir. Ich werde es noch etwas länger beobachten, aber ich bin zuversichtlich.

    Ich danke euch beiden für die Hilfe,
    Golem

  9. #9
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard [teilgelöst] Wie kann der Browsercache für eine bestimmte Seite inaktiviert werden?

    Scheinbar geht es doch um den Browsercache.
    Was mich lange verwirrt hat und ich nicht bemerkt habe, ist, dass die Browser unterschiedlich arbeiten.
    Google Chrome und Opera zeigen das alte Bild aus dem Browsercache, Microsoft Edge und Internet Explorer bringen das aktuelle Bild.
    Wo aus Sicht der Browser der Unterschied zur Anwendung mit Contao 3.5 liegt, bei der alle Browser das aktuelle Bild bringen, ist mir nach wie vor nicht klar.

    Ich kann mir aber weiterhelfen, indem ich das Bild händisch mit HTML-Code aufrufe und den Image-Namen mit ?{{date::U}} ergänze.
    Vielleicht nicht die elegante Lösung, aber sie funktioniert.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Sieh dir doch die Response Header des Bildes an:
    Code:
    $ curl -I https://frutt.com/files/data2/melchsee-frutt_1280.jpg
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
      0  170k    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0HTTP/1.1 200 OK
    Connection: Keep-Alive
    Cache-Control: public, max-age=604800
    Expires: Sun, 12 Apr 2020 10:57:32 GMT
    Content-Type: image/jpeg
    Last-Modified: Sun, 05 Apr 2020 10:55:02 GMT
    Etag: "2a9ce-5e89b906-5a8202ddb79c8f65;;;"
    Accept-Ranges: bytes
    Content-Length: 174542
    Date: Sun, 05 Apr 2020 10:57:32 GMT
    Alt-Svc: quic=":443"; ma=2592000; v="39,43,46,50", h3-Q039=":443"; ma=2592000, h3-Q043=":443"; ma=2592000, h3-Q046=":443"; ma=2592000, h3-Q050=":443"; ma=2592000, h3-23=":443"; ma=2592000, h3-24=":443"; ma=2592000
    Wie du siehst antwortet der Server mit
    Code:
    Expires: Sun, 12 Apr 2020 10:57:32 GMT
    Das kommt nicht von Contao, sondern von deinem Web Server und ist entweder direkt im VirutalHost konfiguriert oder in deiner .htaccess.

    Deine aktuelle Lösung ist aber grundsätzlich nicht falsch

  11. #11
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard

    Danke für den Hinweis, Spooky!

    In der .htaccess ist nur der Eintrag betreffend (assets|bundles), auf die VirtualHost Config habe ich keinen Zugriff.

    Hast du mir evtl. einen hilfreichen Tipp, wie ich in der .htaccess das Caching korrekt einstellen kann, das würde mir viel trial and error ersparen.

    Gruss, Golem

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Naja, du willst in diesem Fall ja, dass das Caching nur für bestimmte Dateien auf 0 gesetzt wird. Andere Bilder soll der Browser ja weiterhin cachen können. zB: https://stackoverflow.com/a/2508841/374996

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •