OS X não está atualizando meu site corretamente

0

Eu administro um site para um grupo de alunos aqui na minha universidade, e normalmente eu edito com o Dreamweaver (não no modo WYSIWYG, lembre-se) ou pelo ssh-ing no servidor e editando via nano. Hoje mesmo, surgiu um problema que nunca encontrei antes: quando edito uma página (qualquer página e qualquer tipo de edição), meu computador (executando o OS X 10.8, versão mais recente) leva entre 10 e 20 minutos para exibir o resultados da edição.

Eu tentei todas as coisas óbvias em que consegui pensar: Limpei meu cache (do lado do cliente), o que não ajudou em nada. Confirmei que esse problema é específico do OS X ou específico da minha máquina em particular - tentei vários navegadores neste computador, obtendo o mesmo problema a cada vez, e tentei usar outro computador (Windows), que exibiu os resultados das minhas edições imediatamente.

Eu não tenho ideia do que poderia estar causando isso - algum problema de cache, talvez? Eu também não entendo porque este problema parece estar restrito a este site em particular que eu admin - isto é, não demora 20 minutos para eu receber um novo email, ou para ver uma nova atualização no Facebook, por exemplo .

EDIT: Por que vale a pena, o computador Windows está conectado via ethernet, enquanto o Mac está conectado via Wi-Fi. Ambos estão conectados à mesma rede, e eu não sei como isso pode fazer a diferença.

    
por Jake 16.04.2013 / 08:46

1 resposta

0

As universidades tendem a ter caching bastante agressivo - como esse tipo de coisa - então parece provável que esse seja o problema. Por que é diferente para wi-fi do que ethernet eu não sei.

Existem várias maneiras de contornar isso. Na verdade, é um problema comum mesmo sem o cache interno de uma universidade, pois muitos sites são deliberadamente configurados para ficarem em cache por um longo tempo para aumentar a velocidade de carregamento.

Uma maneira de contornar o problema de arquivos atualizados é "versionamento" - isto é, acrescentar um número de versão ao nome do arquivo. Se o nome do arquivo for alterado, todos os usuários receberão o arquivo novo e atualizado, e não o antigo em cache.

Se isso parecer um pouco desconcertante, dê uma olhada no HTML5 Boilerplate. Entre muitas outras coisas, ele contém todas as informações que você precisa para implementar o controle de versão de uma forma relativamente indolor .

Para as próprias páginas da web, é mais complexo, pois obviamente você não quer continuar mudando seus nomes. Você pode forçar que eles não sejam armazenados em cache, mas provavelmente é melhor trabalhar apenas a partir da conexão que não está sofrendo com o problema.

Em qualquer caso, você encontrará várias informações sobre armazenamento em cache, controle de versão, forçar as coisas a não armazenar em cache e assim por diante. aqui .

    
por 16.04.2013 / 22:41

Tags