Erneutes Laden von zwischengespeicherten CSS-Dateien erzwingen
Das Aktualisieren von CSS-Dateien erweist sich des öfteren als problematisch, da der Server die CSS-Datei im Cache verwendet, anstatt die aktualisierten Daten neu zu laden. Um diesem Problem entgegenzukommen, besteht die Möglichkeit das Laden der aktuellen CSS-Datei zu „erzwingen“, indem man innerhalb des Stylesheet-Links die URL von /some-path/style.css zu /some-path/style.css?rnd=132 umändert. Durch diese Methode wird der Server gezwungenermaßen eine neue Anfrage für die CSS-Datei senden und diese aktualisieren. Geschrieben wurde diese Methode von Paul Irish in 2008:
(function() {
var h, a, f;
a = document.getElementsByTagName(‘link’);
for (h = 0; h < a.length; h++) {
f = a[h];
if (f.rel.toLowerCase().match(/stylesheet/) && f.href) {
var g = f.href.replace(/(&|\?)rnd=\d+/, ”);
f.href = g + (g.match(/\?/) ? ‘&’ : ‘?’);
f.href += ‘rnd=’ + (new Date().valueOf());
}
} // for
})()