Wenn ich eine neue Version von CSS-Dateien für meine Website hochlade, gibt es ein Problem, bei dem die Clients eine zwischengespeicherte Version auf ihren Computern haben. Sie können die CSS-Aktualisierungen (oder auch einige andere statische Elemente wie Bilder) erst sehen, wenn sie ihren Cache löschen oder Strg + F5 drücken. Dies ist offensichtlich keine ideale Lösung.ASP.NET - Verhindern, dass Website auf Computern mit zwischengespeicherten CSS beschädigt wird
Eine Möglichkeit, dies zu tun, wäre, die CSS-Dateien jedes Mal umzubenennen, wenn ich einen neuen Build der Website hochgeladen habe. Gibt es eine Möglichkeit, dies automatisch über Visual Studio zu tun? Ich verwende AnkhSVN für die Versionskontrolle, wenn ich also ein Skript bekommen könnte, das das automatisch für die ausgewählten Dateien macht, würde das auch funktionieren.
Ich wusste nicht einmal genau, wofür ich Google hätte - könnte mir jemand in die richtige Richtung weisen und empfehlenswerte Vorgehensweisen?
Edit: Oh, und vergaß zu erwähnen - ich müsste dies in Kombination mit dem Ablaufdatum Tag auf statische Werte tun. Da ich noch früh in meiner Forschung bin, bin ich mir nicht sicher, wie das bindet.
Danke!
Ein Beispiel aus der Praxis dieser Technik finden Sie im Quellcode dieser Site! – ironsam
Interessant - wenn der Querystring-Wert derselbe ist, weiß der Browser, dass er die neuesten Versionen hat ... könnte die Lösung sein, nach der ich gesucht habe! –
Wenn sich Ihr CSS häufig ändert oder wenn sich Ihre Site in der Entwicklung befindet, können Sie alternativ festlegen, dass die Abfragezeichenfolge bei jeder Anzeige der Seite in einen zufälligen Wert geändert wird. Dadurch wird der Browser gezwungen, die CSS-Datei jedes Mal herunterzuladen, wenn die Seite angezeigt wird. –