Skip to content

current logic doesn't delete cache storage entries #11

@userquin

Description

@userquin

Should add cleanup logic:

self.addEventListener('install', function(e) {
  self.skipWaiting();
});
self.addEventListener('activate', function(e) {
  self.registration.unregister()
      .then(function() {
        return self.clients.matchAll();
      })
      .then(function(clients) {
        clients.forEach(client => client.navigate(client.url));
        return Promise.resolve();
      })
      .then(() => {
        self.caches.keys().then(function(cacheNames) {
          Promise.all(
            cacheNames.map(function(cacheName) {
              return self.caches.delete(cacheName);
            })
          )
        })
      });
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions