Aktualisierung 2012
Dies ist eine alte Frage, aber ich denke, sie braucht eine aktuellere Antwort, weil es jetzt eine Möglichkeit gibt, mehr Kontrolle über das Website-Caching zu haben.
Unter Offline-Webanwendungen (was eigentlich jede HTML5-Website ist) applicationCache.swapCache()
kann verwendet werden, um die zwischengespeicherte Version Ihrer Website zu aktualisieren, ohne dass die Seite manuell neu geladen werden muss.
Dies ist ein Codebeispiel aus dem Leitfaden für Anfänger zur Verwendung des Anwendungs-Cache zu HTML5 Rocks, in dem erklärt wird, wie Sie die Nutzer auf die neueste Version Ihrer Website aktualisieren können:
// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
// Swap it in and reload the page to get the new hotness.
window.applicationCache.swapCache();
if (confirm('A new version of this site is available. Load it?')) {
window.location.reload();
}
} else {
// Manifest didn't changed. Nothing new to server.
}
}, false);
}, false);
Siehe auch Verwendung des Anwendungscaches auf Mozilla Developer Network für weitere Informationen.
Update 2016
Im Web ändern sich die Dinge schnell. Diese Frage wurde 2009 gestellt und 2012 habe ich ein Update über eine neue Methode zur Lösung des in der Frage beschriebenen Problems veröffentlicht. Es vergingen weitere 4 Jahre und jetzt scheint es, dass es bereits veraltet ist. Dank an cgaldiolo dass Sie in den Kommentaren darauf hingewiesen haben.
Derzeit, d. h. ab Juli 2016, ist die HTML Standard, Abschnitt 7.9, Offline-Webanwendungen enthält eine Warnung vor der Veraltung:
Diese Funktion wird zur Zeit entfernt (Dies ist ein langwieriger Prozess, der viele Jahre dauert.) Die Verwendung einer der Offline-Webanwendungsfunktionen wird derzeit dringend abgeraten. Verwenden Sie stattdessen Service Worker.
Das gilt auch für Verwendung des Anwendungscaches im Mozilla Developer Network, auf das ich 2012 verwiesen habe:
Abgelehnt
Diese Funktion wurde aus den Webstandards entfernt. Auch wenn einige Browser sie noch unterstützen, wird sie derzeit fallen gelassen. Verwenden Sie es weder in alten noch in neuen Projekten. Seiten oder Webanwendungen die diese Funktion verwenden, können jederzeit ausfallen.
Siehe auch Bug 1204581 - Hinzufügen eines Verwerfungshinweises für AppCache, wenn das Abfangen von Service Workern aktiviert ist .