Atualização da força do trabalhador de serviço de novos ativos

Eu tenho lido através dohtml5rocks Introdução ao trabalhador de serviço artigo e criaram um trabalhador de serviço básico que armazena em cache a página, JS e CSS, que funciona conforme o esperado:

var CACHE_NAME = 'my-site-cache-v1';
var urlsToCache = [
  '/'
];

// Set the callback for the install step
self.addEventListener('install', function (event) {
  // Perform install steps
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(function(cache) {
        console.log('Opened cache');
        return cache.addAll(urlsToCache);
      })
  );
});

self.addEventListener('fetch', function (event) {
  event.respondWith(
    caches.match(event.request)
      .then(function(response) {
        // Cache hit - return response
        if (response) {
          return response;
        }

        // IMPORTANT: Clone the request. A request is a stream and
        // can only be consumed once. Since we are consuming this
        // once by cache and once by the browser for fetch, we need
        // to clone the response
        var fetchRequest = event.request.clone();

        return fetch(fetchRequest).then(
          function(response) {
            // Check if we received a valid response
            if(!response || response.status !== 200 || response.type !== 'basic') {
              return response;
            }

            // IMPORTANT: Clone the response. A response is a stream
            // and because we want the browser to consume the response
            // as well as the cache consuming the response, we need
            // to clone it so we have 2 stream.
            var responseToCache = response.clone();

            caches.open(CACHE_NAME)
              .then(function(cache) {
                cache.put(event.request, responseToCache);
              });

            return response;
          }
        );
      })
    );
});

Quando faço uma alteração no CSS, essa alteração não está sendo detectada, pois o responsável pelo serviço está retornando o CSS corretamente do cache.

Onde estou preso é que, se eu alterasse o HTML, JS ou CSS, como garantir que o responsável pelo serviço carregue a versão mais recente do servidor, se puder, e não a partir do cache? Eu tentei usar carimbos de versão na importação de CSS, mas isso não pareceu funcionar.

questionAnswers(2)

yourAnswerToTheQuestion