Como faço para impedir que o Chrome envie o Cache-control: max-age = 0 ao apertar enter?

21

Eu estou em um pouco conexão escamosa e estou tentando melhorar minha experiência de navegação com o uso de um proxy local. De acordo com minha pesquisa , no entanto, se eu clicar em 'entrar' no meu navegador em um URL existente, ele enviará um cabeçalho Cache-Control: max-age=0 ao proxy, que, por sua vez, fará visitas de ida e volta ao servidor para revalidar o conteúdo.

Eu particularmente não quero isso; se o objeto for obsoleto, o cache irá buscá-lo novamente, mas se não for obsoleto, não vejo por que quero que o objeto seja revalidado a cada momento. Se eu suspeitar que a página é antiga, eu tenho o shift-F5 e não tenho medo de usá-lo.

Então, há algum ajuste nos bastidores do Chrome que irá desviar esse comportamento irritante?

    
por womble 21.07.2011 / 09:37

3 respostas

18

Descobri que, se você navegar para uma página por meio de seu botão de volta ou de um link, o Chrome não enviará o cabeçalho max-age = 0 e normalmente (se o servidor apache do outro lado estiver configurado para armazenamento em cache ) use uma versão em cache da página.

No entanto, quando você inserir o URL (por exemplo, www.example.com/abcd/index.html) diretamente na barra de endereço e, em seguida, pressionar Retornar , o Chrome sempre enviará o cabeçalho Cache-Control: max-age=0 , que contorna o armazenamento em cache.

    
por 30.05.2012 / 16:47
5

É possível modificar os cabeçalhos que o Chrome envia para um servidor da Web usando scripts de usuários (ala greasemonkey) ou extensões. Esta é uma extensão que deve funcionar: ModHeader

De acordo com a introdução e captura de tela, adicionar um cabeçalho como cache-control max-age=1000 deve ser relativamente simples. Ele também suporta listas de permissões de domínio para impedir que cabeçalhos sejam enviados para sites específicos. Pode ser necessário ativar determinadas experiências em chrome: // flags para este trabalho.

    
por 30.05.2012 / 21:21
1

Os navegadores se comportam com base nos cabeçalhos de resposta que recebem. Se o navegador receber cabeçalhos de resposta como

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

então, o navegador sempre solicitaria com Cache-Control: max-age=0 . Isso geralmente acontece com o contêiner do Tomcat, em que BaseAuthenticator adiciona esses cabeçalhos de resposta quando a variável disableProxyCaching é verdadeira. Se você está enfrentando problema semelhante, pode visitar este link para solução.

Espero que isso ajude em certa medida:)

    
por 19.05.2016 / 12:50