Ergebnis 1 bis 6 von 6

Thema: Störendes Caching von Backend-HTML

  1. #1
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    64

    Standard Störendes Caching von Backend-HTML

    Hallo Leute,

    ich habe bei einer Installation folgendes Problem:

    Nach dem Löschen eines Artikels wird dieser im Backend weiterhin angezeigt, bis ich den Browser (STRG+R) refreshe.

    Der Contao Manager zeigt keine Schreibrechte-Fehler an. Alle einschlägigen Verzeichnisse gehören dem User www-data (rwx) und der Gruppe www-data (r-x).

    Hängt das Problem mit Browser-Caching zusammen?

    wget -S http://x.y/contao/login gibt aus:

    Cache-Control: private, max-age=21600
    Contao-Cache: miss
    Expires: Thu, 08 Jul 2021 15:23:03 GMT => sechs Stunden nach dem Abruf

    Wenn ich dagegen eine Frontendseite abrufe, steht im HTTP-Header:

    Cache-Control: must-revalidate, no-cache, no-store, private, max-age=21600

    Die .htaccess (ältere Contao-Default mit Anpassungen) sagt:

    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 2 days"
    ExpiresByType text/html "access plus 6 hours"

    Andere Installationen laufen mit dieser .htaccess auf dem gleichen Server ohne obiges Problem.

    Danke für eure Tipps!
    f.
    Geändert von flx (08.07.2021 um 10:47 Uhr)

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

    Standard

    Welche Contao Version genau?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    64

    Standard

    Hallo Spooky, die aktuelle 4.9.16 (aber es war vor dem Update auch schon so, müsste eine 4.9.1 gewesen sein)

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

    Standard

    In Contao 4.9.1 kann dieser Fehler auftreten, in Contao 4.9.16 sollte das eigentlich nicht mehr der Fall sein. Aber evt. überschreibt deine .htaccess Anweisung dann dennoch den Cache Header.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    64

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    In Contao 4.9.1 kann dieser Fehler auftreten, in Contao 4.9.16 sollte das eigentlich nicht mehr der Fall sein. Aber evt. überschreibt deine .htaccess Anweisung dann dennoch den Cache Header.
    Hallo Spooky,

    sollte der mod_expires-Abschnitt aus der .htaccess entfernt werden?

    Diese Antwort von Leo zu 4.8.4 könnte man so auslegen:
    https://github.com/contao/contao/issues/858

    Ich hab den gesamten Abschnitt jetzt mal auskommentiert.
    Vor dieser Änderung wurde ein Frontend-JPG mit Expires: (3 Monate in der
    Zukunft) ausgeliefert.
    Jetzt erscheint kein Expires: mehr, aber LastModified und ETag, das reicht
    vermutlich für effektives caching (oder? Google Core Vitals / SpeedTest?)
    Das Backend funktioniert jetzt ohne Caching-Probleme.

    Erstmal danke Dir!

    f.

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

    Standard

    Musst du entfernen, ja, bzw. so abändern, dass die Direktive nur für physisch vorhandene Dateien gilt, nicht für alle Responses.
    » sponsor me via GitHub or PayPal or Revolut

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
  •