Fiz uma implementação desta solução em um sistema.
Para quem está sempre a procura de melhorar a performance do seu sistema/aplicativo, é uma mão na roda.
Segue alguns links:
https://braziljs.org/blog/service-worker-a-revolucao-da-plataforma-web/
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
https://www.captechconsulting.com/blogs/my-experience-using-service-workers
https://www.sitepoint.com/getting-started-with-service-workers/
https://davidwalsh.name/offline-recipes-service-workers
https://mobiforge.com/design-development/taking-web-offline-service-workers
https://www.youtube.com/watch?v=BfL3pprhnms
https://www.youtube.com/watch?v=4uQMl7mFB6g&list=PLFqMllUBmHbhF1Lhk9TUMTNIP6HeGHLSM
https://www.youtube.com/watch?v=mchPQdKbbus