ich schraube hier immer wieder mal an einer Webseite um das Thema Ladezeiten und Caching zu erkunden. Und nun stosse ich aber an eine Grenze meines Verständnisses bei den Cache-Einstellungen.
Testobjekt ist diese Seite
Cache-Einstellungen Startseite:
- Cachezeit Private-Cache 6 Stunden
- Cachezeit Shared-Cache 24 Stunden
- kein Haken bei Immer aus dem Shared-Cache laden
Lasse ich Lighthouse laufen, so wird unter 'Serve static assets with an efficient cache policy' doch einiges angemeckert, aber: in der Spalte 'Cache TTL' stand durchgehend 'none'.
Nun habe ich serverseitig im Header 'Cache-Control: max-age=604800' eingetragen und voila steht in dieser Spalte '7 d', also die 7 Tage die ich eingetragen habe.
Und nun zu meinem Unklarheiten dazu:
- angemeckert wird das von Lighthouse noch immer, trotzdem dass hier nun eine caching-Zeit von 7 Tagen besteht
- ich dachte, die Cache-Einstellungen im Backend würden genau diese Einträge im HTTP-Header überflüssig machen
- warum werden die Cache-Einstellungen im Backend von Lighthouse nicht erkannt/ignoriert?
- was wiegt mehr? Die Backend-Einstellungen oder die Header-Einträge?
- was übersehe ich ?
- muss/sollte ich vor den Tests irgendwelche Caches leeren? falls ja, welche genau und wie ist die sicherste Löschung derselbigen?
Nur so nebenbei: Lighthouse Firefox bewertet die Performance mit ca. 70 und Chrome mit gut 97 obwohl die beides fast gleich anmeckern.
Lesezeichen