2016-06-01 19 views
0

Ich habe den folgenden Code auf meinem (alle HTML Seiten):Force-Browser-Cache-Clearance in allen Browsern

<meta http-equiv="cache-control" content="max-age=0" /> 
    <meta http-equiv="cache-control" content="no-cache" /> 
    <meta http-equiv="expires" content="0" /> 
    <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
    <meta http-equiv="pragma" content="no-cache" /> 

Dies ist jedoch nicht Clearing up-Caches und mein Code-Updates werden nicht angezeigt werden. Gibt es eine andere Möglichkeit, Cache-Aktualisierung durchzuführen?

Antwort

0

Es ist besser, Standard-HTTP-Header zu verwenden, um das Caching von der Server-Seite zu steuern, anstatt die Meta-Tags in Ihrem HTML zu verwenden. Es ermöglicht die Steuerung von Proxy-Caching und anderen Intermediären, was es viel effektiver macht. Die Meta-Tags helfen auch nicht, wenn Sie externe CSS- und JS-Dateien haben. Diese werden weiterhin zwischengespeichert, was erklären könnte, warum sie nicht korrekt für Sie arbeitet. Sie müssten an Ihre Ressourcenpfade eine zufällig generierte Abfragezeichenfolge anhängen, sodass der Browser jedes Mal eine neue Ressource zu laden scheint.

Die obigen http-equiv Werte sind eigentlich nicht in der HTML 5 specification, so sind nicht gültig. Sie können mehr über die Verwendung von HTTP-Headern in diesem nützlichen caching guide lesen.

Verwandte Themen