Rolf B: browsercache is fooling me

Beitrag lesen

Hallo michaah,

es gibt verschiedene Vorgehensweisen.

  1. Gunnars Hinweis mit den Entwicklerwerkzeugen
  2. Browser unterscheiden zwischen „Refresh“ und „Forced Refresh“. Guckst Du zum Beispiel hier
  3. Du sorgst im Server dafür, dass deine CSS keine allzugroße Lebensdauer bekommen (z.B. 24h), so dass sie täglich neu geladen werden.
  4. Als Entwickler kannst Du deinen CSS-Referenzen einen Parameter anhängen. Also sowas wie <link rel="stylesheet" href="/css/dings.css?version=17">. Änderst Du das CSS, änderst Du die Versionsangabe und alle User deiner Seite bekommen automatisch die neue Version

Nr. 1 ist nur für dich als Entwickler interessant
Nr. 2 verschiebt das Problem in die Verantwortung jedes einzelnen Users
Nr. 3 erzeugt eine gewisse Automatik, produziert bei einem über längere Zeit unveränderten CSS aber unnötigen Traffic
Nr. 4 lädt Dir die Arbeit auf, erlaubt aber punktgenaues Neuladen geänderter Ressourcen. Lässt sich durch serverseitige Funktionen automatisieren (entweder bei jedem Seitenabruf, was unnötig Last erzeugt, oder durch ein Script, dass Änderungen von der Entwicklungs- in die Test- oder Produktionsumgebung schiebt und dabei solche Referenzen automatisch pflegt; was es da an fertigen Tools gibt, weiß ich nicht).

Es gibt bestimmt noch mehr Möglichkeiten...

Rolf

--
sumpsi - posui - clusi