Como faço para forçar o Chrome a carregar uma nova cópia de uma página?

3

Estou desenvolvendo um novo website e originalmente eu tinha um redirecionamento de URL no domínio que levava os usuários a um site existente para evitar que um aviso de domínio reservado fosse exibido. Quando chegou a hora de colocar a primeira versão do site na web, removi o redirecionamento e esperei umas boas 48 horas (para o DNS acompanhar a mudança). Mas mesmo após essa espera, toda vez que eu tentava navegar para o domínio, ele era redirecionado de qualquer maneira. Suspeitei que talvez não fosse porque o domínio estava redirecionando, mas porque o Chrome (meu navegador preferido) tinha o antigo roteamento em cache. Confirmei que esse era o caso executando Edge no domínio - isso me levou diretamente ao novo site.

Parece que preciso instruir o Chrome a parar de armazenar páginas em cache e sempre procurar uma nova versão do site. A deve ser uma maneira de fazer isso. Alguém por favor me diga. Sou um usuário do Chrome relativamente novo e não sei muito sobre as opções de configuração.

Eu olhei em Opções, mas nenhuma configuração parece ser equivalente ao "obter nova cópia de cada página" do Internet Explorer. Na verdade, Edge também não parece tê-lo!

    
por Cyberherbalist 07.09.2016 / 02:47

2 respostas

2

Houve uma pergunta semelhante postada aqui:

link

As respostas são bem antigas, então não sei se ele foi atualizado, mas, na época, não parecia que o Chrome tivesse um processo automatizado (provavelmente ainda não funciona).

Da fonte acima, duas soluções manuais são:

  1. Pressione CTRL + SHIFT + EXCLUIR e limpe o cache manualmente a cada vez; ou

  2. Você precisará adicionar um '?random.number' ou "?date.code" a cada link sempre que um URL for pressionado no seu site.

Por exemplo, se 'myhomepage.html?272772' estiver armazenado no cache, então, gerando um novo número aleatório, por exemplo. 'myhomepage.html?2474789' , o Google Chrome será forçado a procurar uma nova cópia.

Desculpe se isso não ajudar!

Editar: uma solução potencialmente ainda melhor se você estiver desenvolvendo usando as Ferramentas de desenvolvimento do Google Chrome for encontrada nessa fonte:

link

Com uma captura de tela da solução votada:

Espero que esta seja uma maneira apropriada de responder usando outra fonte.

    
por 07.09.2016 / 03:15
1

A outra resposta pode ser boa para sua própria instância do Google Chrome, mas todos os outros usuários terão o mesmo problema. O problema é que o Chrome precisa ter must-revalidate no cabeçalho Cache-Control para verificar novamente os arquivos para ver se eles precisam ser reavaliados.

Para corrigir isso de uma vez por todas para todos os usuários, inclua o seguinte cabeçalho de resposta:

Cache-Control: must-validate

Isso informa ao Chrome para verificar com o servidor e ver se há um arquivo mais recente. Se houver um arquivo mais novo, ele será recebido na resposta. Caso contrário, receberá uma resposta 304 e a garantia de que a que está no cache está atualizada.

Se você NÃO definir esse cabeçalho, na ausência de outras configurações que invalidem o arquivo, o Chrome nunca verificará com o servidor para ver se há uma versão mais recente.

Aqui está uma postagem no blog que discute mais a questão.

    
por 30.01.2018 / 03:08