En el proyecto que he desarrollado hasta ahora, suelo añadir un número aleatorio a cada petición de datos o archivo relacionado con el proyecto. Debo especificar que los proyectos de los que estoy hablando son aplicaciones web, y el discriminador de caché no se aplica a la biblioteca de terceros (por ejemplo: angular) sino solo a mis archivos js y llamadas ajax.
La idea funciona bien, pero me pregunto por qué no puedo preguntarle al servidor cuál es su versión y usar este número como discriminador de caché (en lugar de un número aleatorio que cambiará en cada solicitud). Me gustaría proceder de esa manera solo para el "discriminador de archivos" y no para el discriminador de llamadas ajax (la solicitud de ajax nunca debe almacenarse en caché, la solicitud de archivo puede almacenarse en caché si la aplicación no cambia).
De esa manera, el navegador puede almacenar en caché mis archivos javascript personalizados y ser válidos hasta que publique una nueva versión. Ahora, no sé si es una falta de conocimiento o qué, pero nunca escuché sobre esa técnica, y me gustaría saber si hay alguna laguna que no estoy viendo (y esa puede ser la razón por la que nadie adoptó este enfoque ).