2017-01-13 4 views
7

In Chrome ist es möglich, den Service-Worker-Cache von den Entwicklungswerkzeugen zu löschen.Wie lösche ich einen Service-Arbeiter-Cache in Firefox?

Wie können wir das in Firefox erreichen?

Ich habe bisher versucht:

  • den Dienst in about:serviceworkers
  • leeren Sie den Cache unter about:preferences#privacy
  • abzumelden die Seite mit Ctrl + F5

aber es ist immer noch neu zu laden da ...

Antwort

2

Wie oben erwähnt, ist es momentan nicht möglich. Aber das Löschen von Cache-Einträgen und Caches wurde implementiert und sollte soone (https://bugzilla.mozilla.org/show_bug.cgi?id=1304297) ausrollen. Und es ist zum Beispiel bereits in der Firefox Developer Edition verfügbar.

+0

Danke für die Information – Supersharp

+1

Jetzt ist es möglich, seit v52 – Supersharp

+1

@Supersharp wie? –

11

Sie können foll wegen Code-Schnipsel in Firefox Web Console:

caches.keys().then(function (cachesNames) { 
    console.log("Delete " + document.defaultView.location.origin + " caches"); 
    return Promise.all(cachesNames.map(function (cacheName) { 
    return caches.delete(cacheName).then(function() { 
     console.log("Cache with name " + cacheName + " is deleted"); 
    }); 
    })) 
}).then(function() { 
    console.log("All " + document.defaultView.location.origin + " caches are deleted"); 
}); 

Weitere Informationen zu diesem Codefragment Prüfung Cache Web API page auf MDN.

Sie können den Service-Worker-Cache nicht mit dem Storage Inspector in der aktuellen Firefox-Version löschen. Siehe Storage Inspection documentation über aktuell verfügbare Funktionen. Sie können about:preferences#privacy nicht verwenden oder Service Worker abmelden, da der Service-Worker-Cache unabhängig vom HTTP-Cache des Browsers funktioniert und nur von Ihren Skripts verwaltet wird. Relevante Auszug aus Service Worker specification:

5,2 Verständnis Cache Lebensdauern Die Cache-Instanzen ist nicht Teil des HTTP-Cache des Browsers. Die Cache-Objekte sind genau das, was Autoren selbst verwalten müssen. Die Cache-Objekte werden nicht aktualisiert, es sei denn, die Autoren fordern dies ausdrücklich an. Die Cache-Objekte laufen nicht ab, es sei denn, die Autoren löschen die Einträge. Die Cache-Objekte verschwinden nicht, nur weil das Service-Worker-Skript aktualisiert wird. Das heißt, Caches werden nicht automatisch aktualisiert. Updates müssen manuell verwaltet werden. Dies bedeutet, dass Autoren ihre Caches nach Namen versionieren und sicherstellen sollten, dass die Caches nur von der Version des Service Worker verwendet werden, auf der sicher operiert werden kann.

Verwandte Themen