hola arturo, gracias por la respuesta, investigando durante 3 dias y probando todo prácticamente, desde el sw, js, cache, etc, todo esta correctamente.
donde estaba el error? muy facil, utilizo cloudflare para mi certificado SSL, y esta misma empresa lanzo un proyecto llamado Cloudflare Worker el cual asimila el codigo de un service worker normal, pero es bastante distinto en algunas partes, digamos que crearon su propio sw.
por dicho proyecto hacen modificaciones en el CDN, y comprimen los archivos con gzip, y no devuelven los headers correspondientes que brindan el tamaño del archivo, solo si se usa el SW CF te los brinda, pero en caso de SW no te los brinda.
entonces que hice para solucionar esto?
simplemente agregue una Regla de pagina en CF para que tome el cache original de mi servidor, y utilice el control de cache desde mi htaccess dando orden a no transformar el mismo.
dejo aquí algunos links de explicación y soluciones por si alguien mas le pasa:
https://support.cloudflare.com/hc/en...nked-encoding- https://support.cloudflare.com/hc/en...lare-compress- https://support.cloudflare.com/hc/en...-Cache-Control