Gracias, me sirve eso de los 30 dias, aunque creo que si la programacion no especifica que cada 30 dias debe actualizarse el cache el navegador no lo hace.
De cualquier modo lo que yo buscaba era una manera de invalidar las versiones anteriores de mi pagina de modo que si el css cambiaba, todos los usuarios vieran lo mismo. porque sino como esta en el cache de algunos usuarios y los nuevos aun no la almacenan en el cache existirian dos vistas de la pagina simultaneamente (hasta que el cache caducara).
Si alguen tiene la misma duda chequense
https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=es en la parte de invalidar y actualizar las respuestas almacenadas en memoria cache dice claramente que los navegadores checan primero la cache y si existe y no ha caducado la muestran. pero si modificas los css o los js no se actualizan pues el nombre del archivo (la ruta) es el mismo. para que al hacer la comprobación el navegador haga los cambios, se debe especificar una nueva version del archivo de modo que si es actulizado x archivo se actualize en las paginas que tengan una copia en cache obsoleta.
me parece que es una mejor solucion cargar los archivos modificados solo cuando estos se modifican, valga la redundancia.
Porque igual se podria definir un no-store para evitar el almacenamiento en cache, pero donde quedaría la eficiencia