Wie wird der Cache des Service-Arbeiters gelöscht?

8

Also, ich habe eine HTML-Seite mit Service-Arbeiter, Der Service-Mitarbeiter speichert die index.html und meine JS-Dateien zwischen.

Das Problem ist, wenn ich den JS ändere, wird die Änderung nicht direkt im Client-Browser angezeigt. Natürlich kann ich in Chrome Dev-Tools den Cache deaktivieren. Aber in Chrome Mobile, wie mache ich das?

Ich habe versucht, auf die Site-Einstellungen zuzugreifen und drücke die CLEAR% RESET-Taste. Aber es lädt immer noch die alte Seite / Ladung aus dem Cache. Ich habe versucht, andere Browser oder Chrom Inkognito zu verwenden und es lädt die neue Seite.

Dann versuche ich meine Browserdaten zu löschen (nur Cache) und es funktioniert.

Ich denke, so sollte es nicht funktionieren? Mein Benutzer wird nicht wissen, ob die Seite aktualisiert wird, ohne den Chrome-Browser-Cache zu löschen.

    
taek 02.08.2017, 17:54
quelle

2 Antworten

10

Verwenden Sie dies, um veraltete Caches zu löschen:

%Vor%     
Liam Healy 02.08.2017, 19:00
quelle
17

Die andere Antwort ist ein bisschen ausführlich und macht viel mehr als die Frage braucht, und ihre gegeben völliger Mangel an Erklärung es erfordert ein bisschen Parsing im Auftrag des Benutzers für sie, um es in etwas zu ändern, das für sie arbeitet. Also hier ist der einfachere;

Wenn Sie den Cache-Namen kennen, können Sie einfach caches.delete() aufrufen von überall, wo du im Arbeiter magst:

%Vor%

Und wenn Sie alle Caches löschen möchten (und nicht auf sie warten, sagen Sie, dies ist eine Hintergrundaufgabe), müssen Sie nur fügen Sie dies hinzu:

%Vor%     
Hashbrown 06.10.2017 03:03
quelle