diff --git a/html/poketube.ejs b/html/poketube.ejs
index 88343bc4..3ad77982 100644
--- a/html/poketube.ejs
+++ b/html/poketube.ejs
@@ -1686,9 +1686,21 @@ checkbox.addEventListener('change', function(e) {
}
});
-var cacheVersion = 1;
-
-caches.delete('offline-cache' + cacheVersion)
+ if ('serviceWorker' in navigator) {
+ navigator.serviceWorker.getRegistrations().then(function(registrations) {
+ for (let registration of registrations) {
+ registration.unregister();
+ }
+ });
+ if ('caches' in window) {
+ caches.keys().then(function(cacheNames) {
+ cacheNames.forEach(function(cacheName) {
+ caches.delete(cacheName);
+ });
+ });
+}
+
+}
if (/[?&]autoplay=/.test(location.search)) {
checkbox.checked = true;