O que é Ctrl+Shift+R?
Ctrl+Shift+R é um atalho de teclado utilizado para efectuar uma recarga dura de uma página Web no Google chrome.
Mas o que é exactamente um “Hard Reload”?
Para compreender o “Hard Refresh”, primeiro tem de compreender o que acontece durante um “Normal Reload”.
“Normal Reload” é realizado numa página web carregada num browser como o cromado, pressionando o botão de recarga no canto superior esquerdo do browser junto ao botão de retrocesso & avançar ou pressionando o atalho de teclado Ctrl+R ou usando a tecla de função f5.
Quando um “Normal Reload” é realizado o browser irá usar as cópias em cache dos ficheiros estáticos (CSS, javascript, imagens, ficheiros de texto) da página web que foram descarregados durante o primeiro evento de carregamento dessa página web. A idéia é que o navegador tente evitar o recarregamento desses arquivos estáticos da página web para que a carga da página seja mais rápida.
Se, no entanto, queremos forçar o navegador a recarregar cada css, javascript, imagens e qualquer outro recurso da página web e essencialmente negligenciar as cópias em cache desses arquivos, então podemos conseguir isso executando “Hard Reload” usando as seguintes combinações de teclas:
Ctrl+Shift+R ou Shift+f5
Então por que precisamos de “Hard Reload”?
Caching do navegador é um pesadelo especialmente durante o desenvolvimento quando você está constantemente fazendo mudanças na página web e olhando para a saída no navegador. Então se você acabou de fazer uma edição em um arquivo CSS e fez uma atualização do navegador na sua página web, é provável que você não veja a mudança que fez na folha de estilo, pois o navegador ainda está usando a versão em cache do seu arquivo CSS e não a versão atualizada. Então você precisará executar uma “Hard Reload”
Cache vazio e recarga dura – A 3ª opção de recarga no Googe Chrome
Google Chrome suporta uma 3ª opção de recarga chamada “Empty Cache and Hard Reload”. O que isto faz é que primeiro limpa a cache do navegador & e depois executa uma recarga rígida.
Para visualizar esta opção, você precisará abrir as Ferramentas de Desenvolvimento do navegador com o atalho de teclado F12 primeiro, pois é um pré-requisito para isso. Depois clique com o botão direito do mouse no botão de recarga para exibir o menu de recarga.
Você pode estar se perguntando qual é o objetivo de limpar o cache do navegador antes de executar uma recarga rígida. A razão para isto existir é que existem situações em que as páginas web podem descarregar o conteúdo adicional usando JavaScript ou outros meios que não fazem parte do processo inicial de carregamento da página. Esses recursos podem estar em cache e, como consequência, podem ser carregados a partir do cache, mesmo que você faça uma recarga rígida. Este método leva situações como essa em conta.