Cache Explicado
Quando trabalha com website developers irá certamente ouvir falar em cache/caching, se lhe indicámos esta paginá é com o proposito de lhe explicar algo que até a nós às vezes nos custa a entender.
Uma das melhores explicaçōes de cache que já encontrei foi de um orador durante uma conferência sobre WordPress. O Speacker perguntou à audiencia: "Quanto é 3.485.250 a dividir por 23.235?"
*Orador, Peter ChesterFez-se silêncio.
Aluguns puxaram da calculadora para fazer as contas, e finalmente depois de alguns segundos alguém gritou a resposta.
E então o orador fez exactamente a mesma pergunta novamente Desta vez toda a gente foi capaz de imediatamente reponder à pergunta.
Isso foi uma bela demonstração do que é o conceito de caching.
Este longo processo inicial foi feito uma vez, e depois disso, quando a mesma pergunta for feita, a resposta já está prontamente disponível e é dada com maior rapidez.
Quando aplicado ao contexto do teu website, isto traduz-se na abilidade de produzir uma pagina de internet num tempo de resposta super-rápido sem ter que passar por um longo processo cada vez que a página carrega.
O primeiro visitante a uma determinada página no teu webiste está "a fazer a pergunta", e o teu servidor responde. Da próxima vez que um visitante carrega esta mesma pagina, ou seja "faz a mesma pergunta", o teu servidor dá mesma resposta, ou seja á pagina fica muito mais rapida.
Quando trabalhamos na sua página nós mudamos o código e quando fazemos isso nós efectivamente mudamos a pergunta e consequentemente mudamos a resposta.
O problema que se pôe então é que não é tão fácil convencer uma sala cheia de pessoas de que a resposta que eles sabiam antes agora mudou.
Para complicar o problema algumas das pessoas na sala já disseram a outras pessoas a resposta antiga. Pessoas que não estão na sala e sobre as quais nós não temos controlo nenhum
O que quero dizer com "outras pessoas" é que o navegador do seu computador também irá salvar informações de cache e continuará a mostrar o seu site a partir da versão anterior.
Portanto, esta é a situação que temos, onde mudamos o código no seu website, confiante de que concluímos o trabalho no seu website, mas você pode não ser capaz de ver qualquer evidência desse trabalho.
Atualizar o navegador algumas vezes pode muitas vezes ser a solução, mas às vezes a cache é teimosa e pode ser apenas um caso de ter que esperar um bocado mais.
Não podemos simplesmente desligar?
Infelizmente, as desvantagens do cache são algo que nós devemos tolerar; simplesmente porque a velocidade e a eficiência que o seu website adquire usando cache compensa o ligeiro inconveniente de não ser capaz de ver as mudanças instantaneamente.