Descubra se os sites são carregados do cache e como forçar recarregamentos
- Categoria: Desenvolvimento
Quando você visita um site da Web em um navegador moderno pela primeira vez, o conteúdo é carregado de um servidor da Web para o computador local.
Embora alguns recursos já possam ser carregados do cache, por exemplo, se você visitou outra página no mesmo host ou se o mesmo host de terceiros foi usado em sites que você visitou anteriormente.
Na maioria das vezes, o conteúdo é carregado de um servidor da web.
Quando você visita aquele mesmo site mais tarde, e mais tarde pode significar o próximo segundo, naquele dia ou mesmo em outros dias, alguns ou mesmo todos os conteúdos podem ser carregados do cache em vez do servidor.
Isso geralmente não é um problema e acelera a renderização do site, pois alguns recursos não precisam ser obtidos na Internet.
Às vezes, no entanto, o conteúdo pode não ser atualizado por causa disso. Isso pode ser extremamente frustrante, por exemplo, se o site do seu jornal local exibe notícias de ontem, se um tópico do fórum não mostra novas respostas ou se um site de leilão não mostra novas listagens.
Descubra se os recursos são carregados do cache
Dependendo de qual navegador você usa, pode ser fácil ou não tão fácil determinar quais recursos foram armazenados em cache. Os navegadores baseados em Chromium são exibidos (do cache) se a ferramenta de rede das Ferramentas do Desenvolvedor estiver aberta.
Basta pressionar F12 para exibir as ferramentas, alternar para a rede e recarregar a página.
O Firefox não exibe as informações nativamente. Você pode instalar o Add-on Firebug para adicionar informações relacionadas ao cache ao navegador.
Aqui você seleciona a guia Rede, clica em um elemento e, em seguida, em cache para exibir as informações relacionadas ao cache.
O Internet Explorer da Microsoft não exibe informações sobre recursos armazenados em cache nas Ferramentas do Desenvolvedor diretamente. No entanto, você pode verificar o cabeçalho da resposta e, se for 304, o recurso não foi modificado desde a última visita e, portanto, carregado do cache.
No entanto, esta não é uma maneira 100% infalível de saber se um recurso foi armazenado em cache, já que 200 também podem ser retornados às vezes para entradas em cache.
Outra opção que você tem é verificar o diretório de cache no disco rígido (ou memória) para descobrir sobre as entradas em cache. Os usuários do Firefox podem carregar sobre: cache para saber mais sobre os locais do cache e até mesmo navegar no cache usando o navegador.
Dependendo do tamanho do cache, ele pode carregar bem devagar e é altamente recomendável usar um explorador de arquivos local.
Os usuários do Chrome podem carregar chrome: // cache / em vez disso, lista as entradas em cache diretamente quando carregadas no navegador.
Por último, mas não menos importante, os usuários do Windows também podem executar um seleção de ferramentas Nirsoft para exibir o cache do navegador em seu sistema.
Forçando recarregamentos
A maneira mais fácil de forçar uma recarga é apertar o atalho Ctrl-F5 quando a página for aberta. Isso ignora o cache e solicita todos os arquivos do servidor.
Isso é diferente de pressionar F5 apenas, que também atualizará a página. Isso irá verificar se novas versões de recursos em cache estão disponíveis e se eles estão carregados do servidor. Se não houver uma nova versão, a versão em cache será carregada.
Embora isso funcione bem individualmente, às vezes você pode querer desativar o cache completamente. Isso pode ser feito usando as Ferramentas do desenvolvedor novamente.
- cromada : Pressione F12 para exibir a interface do desenvolvedor novamente e alternar para rede. Aqui você precisa selecionar a opção desativar cache para evitar que os recursos sejam armazenados em cache enquanto a interface estiver aberta.
- Raposa de fogo : Pressione F12 e selecione o ícone de configurações na barra de ferramentas principal. Aqui você precisa habilitar 'desabilitar cache (quando a caixa de ferramentas estiver aberta)' nas configurações avançadas.
- Internet Explorer : Pressione F12 para abrir as Ferramentas de Desenvolvedor. Mude para a rede e ative a opção 'atualizar sempre a partir do servidor' com um clique ao lado do ícone de gravação na barra de ferramentas principal.
Por último, mas não menos importante, também é possível excluir o cache de disco total ou parcialmente para forçar o navegador a carregar todo o conteúdo da Internet.
Conclusão
O cache funciona bem na maioria das vezes. Às vezes, no entanto, você pode encontrar problemas em que os sites não exibem novos conteúdos, embora você tenha quase certeza de que os conteúdos estão disponíveis.
Usando os métodos acima, você pode descobrir se é esse o caso e forçar o navegador a atualizar o caso.
Tem outro método? Poste nos comentários abaixo.