Sou um desenvolvedor web front-end e, de vez em quando, encontro um cliente que tem mais problemas do que a maioria com todas as coisas de tecnologia. Depois que três ou quatro das nossas chamadas de revisão semanais foram gastas limpando o cache do navegador e baixando um navegador melhor , decidi empregar este truque para garantir que não teria que passar por essa dor novamente.
Para clientes que não são técnicos, faço um pequeno ajuste em qualquer lugar em que extraio um recurso JS ou CSS externo, como:
<link rel="stylesheet" type="text/css" href="path/to/stylesheet.css?r=<?php echo time(); ?>" />
<style type="text/javascript" href="path/to/javascript.js?r=<?php echo time(); ?>"></style>
<br />
O molho secreto é um pedaço de PHP que acrescenta um carimbo de hora UTC ao final da URL. Quando implementado dessa maneira, o navegador lê a URL para o recurso como única em cada carregamento, o que ignora todas as versões em cache – garantindo que o usuário veja as melhores e mais recentes.