A única maneira certa de invalidar todos os caches simultaneamente é alterar os URLs que o navegador realmente vê. Portanto, o seu link se torna algo como link . Todos os arquivos estáticos também precisam ter o novo caminho de URL.
É por isso que um Google e outros criam um processo de "renomeação de ativos" em seu código para todos os ativos estáticos com base no hash MD5. Dessa forma, você pode definir o controle de cache para 10 anos, sabendo com certeza que todas as solicitações de /03b/c49/ef94589d54390435ab0943cd212.png sempre retornarão o conteúdo exato pretendido, e essa URL nunca será solicitada quando for substituída por recursos "mais recentes" . Mas isso exige muito trabalho para configurar, portanto, usar URLs relativas com um novo caminho raiz, como mencionado acima, é mais comum.