2016-12-20 2 views
1

Ich habe viele Updates für meine Website entwickelt, aber viele Kunden beschweren sich, dass sie keine Updates erhalten haben. Als ich sie bat, den Browser-Cache zu löschen, ist ihr Problem gelöst. Aber es ist schwierig für Kunden mit unterdurchschnittlicher Computerkenntnisse, Cache zu löschen. Gibt es eine Möglichkeit, zwischengespeicherte Daten in Browsern zu erkennen und den Cache neu zu laden, wenn sich der Inhalt meiner Website ändert? Ich hatte meine Website auf HTML, Angular JS entwickelt.Web-Browser-Cache-Problem

+0

Fügen Sie die Version in Ihren Skriptdateien hinzu. (mit Programmierung) – Shan

+0

doppelte Frage. Überprüfe diesen Link. http://stackoverflow.com/questions/1922910/force-browser-to-clear-cache – Kalyan

+0

Verwendung Cache-Busting – claudios

Antwort

1

können Sie einige Erweiterungen mit Ihrem js, CSS-Dateien callings verwenden wie

<header> 
<link href="MyFolder/my.css?v=1.5"> 
<script src="myFolder/my.js?v=1.5"> 
</header> 

v = Version Sie eine globale Variablenwert von Version verwenden zu halten, dann können Sie die Versionsnummer mit Updates

erhöhen
1

Fügen Sie einfach Cache-Busting hinzu.

Add Zeitstempel

"?ts=" + new Date().getTime() 

oder wie in Ihrem Fall für Build-Bereitstellung seines bessere Version zu verwenden. Fetch Ihre Versionsnummer von Konfigurationsdatei

var ver = "?ver=" + config.version; 
then you url look like 
app.js + ver => app.js?ver=1.0.1 

Für Versionsnummer in Config können Sie halten es auf Client-Seite Config oder erhalten sie von api auf ersten Hit und speichern.

Wenn Sie requirejs verwenden, dann seine so einfach fügen Sie einfach Wert wie folgt aus:

require.config({ urlArgs: ver}); 

Es wird automatisch anhängen in jeder URL Js.