Ich habe durch die Angabe querystrings ähnlich wie auf verschiedenen Websites, wie Entwickler-Version ihre css/Javascripts Dateien gesehen:Wie können Dateien im Abschnitt <HEAD> versioniert werden?
<head>
<link rel="stylesheet" href="css/style.css?v=1">
<script src="js/helper.js?v=1">
</head>
Wie das geschehen ist? Ist es eine gute Übung? Ich habe mich umgesehen, aber anscheinend suche ich nicht nach den richtigen Begriffen. Wenn es darauf ankommt, verwende ich ASP.NET.
Edit:: Ich habe gerade bemerkt (über Firebug), dass, wenn ich "meine" Version (? V = 1) "werde" sie immer laden und überschreibt immer den Cache. Gibt es einen Weg dahin?
Vielen Dank im Voraus.
Das ist interessant. Können Sie näher erläutern, welche Browser problematisch sind? Erhalten Sie das gleiche Verhalten, wenn Sie ein E-Tag anstelle oder in Verbindung mit einem Datum der letzten Änderung verwenden? –
Es ist vor allem ein Problem der Zwischenspeicherung. Wenn der Browser "style.css" herunterlädt und diese später von einer Seite angefordert wird, verwendet der Browser höchstwahrscheinlich die Version, die er bereits heruntergeladen hat. Wenn aber 'style.css? V = 1' statt' style.css' angezeigt wird, wird es als eine andere Datei angezeigt und die neue Version heruntergeladen. –
Richtig, aber der Browser soll das letzte Änderungsdatum und/oder E-Tag der Datei liefern, die in seinem Cache gespeichert ist, wenn er diese Datei vom Server anfordert. Dies gibt dem Server die Möglichkeit, HTTP304 (nicht modifiziert) anstelle der gesamten Datei zurückzugeben. Ich würde gerne mehr darüber wissen, wann und warum dieser Mechanismus fehlschlägt. –