Afaik, для того, чтобы предварительный кэш рабочего стола отслеживал предварительно кэшированные файлы, для файла создается хэш md5, который используется в качестве номера версии файла в sw.js
(см. get-asset-hash.js и generate-sw.js )
После извлечения файла создает ли рабочий ящик хэш md5 нового файла и сравнивает его значение с номером ревизии в sw.js
?