2016-07-01 13 views
0

Wenn ich vergesse, Versionierung in js/css-Dateien zu erhalten, dh script.js? V = 1.0.1, und irgendwie möchte ich sicherstellen, dass die Endbenutzer auf die aktualisierte Version der js/css verweisen sollten, was ist das Beste Möglichkeit, das zu tun?Wenn ich den Anwendungspool neu starten würde, würden die Clientbrowser auf meine aktualisierten Javascript- oder CSS-Dateien verweisen?

Wenn ich den Anwendungspool in IIS neu starte, erzwingt er Endbenutzer, auf die aktualisierte Version von js/css zu verweisen?

Antwort

1

IIS-Cache liegt im Server, während der Browser-Cache im Client liegt. IISReset wird den IIS-Cache löschen, aber nichts mit lokalen Caches im Client (Browser).

In der Regel ist das Caching-Problem normalerweise auf das Durchsuchen des Caches zurückzuführen, aber manchmal kann es sich um einen IIS-Cachespeicher handeln. Ich würde den Anwendungspool Recycle anstelle des IIS-Neustarts empfehlen.

+0

wird der Endbenutzer auf meine aktuellen js/css-Versionen verweisen? Meine Frage ist: Wenn ich Anwendungspool neu starte, würden die Clientbrowser auf meine aktualisierten Javascript- oder CSS-Dateien verweisen? –

+0

Wenn das Caching-Problem auf den Browser-Cache zurückzuführen ist, wird es nicht auf die neueste Version aktualisiert. Dafür müssen Sie den Browser-Cache löschen oder die Namen von css oder js ändern. Wenn das Caching-Problem auf das IIS-Caching zurückzuführen ist, wird das Problem durch einen Neustart des App-Pools und/oder durch das Recycling des App-Pools behoben. – CPR43

+0

macht Sinn. Vielen Dank. –