Diferença entre Ctrl + Refresh e Ctrl + Shift + Refresh?

9

Eu entendo que Ctrl + Refresh busca conteúdo novo do navegador sem ler o cache. Então o que é Ctrl + Deslocar + Atualizar para?

Ctrl + Cabeçalho de solicitação de atualização são assim:

Cache-Control : max-age=0

para Ctrl + Deslocamento + Atualizar

Pragma : no-cache <br>
Cache-Control : no-cache

Qual é a diferença real?

    
por Alagu 03.08.2009 / 06:17

2 respostas

11

Ambos são idênticos ao navegador na máquina local. Os cabeçalhos que você mencionou são a única diferença.

O cabeçalho Ctrl + Refresh significa que todos os servidores em cache ao longo do caminho devem retornar uma nova cópia da página.

Os cabeçalhos Ctrl + Shift + Atualizar significam que todos os servidores em cache ao longo do caminho devem retornar uma nova cópia da página e também não devem armazenar em cache a página para solicitações futuras. Em outras palavras, na próxima vez que a página for solicitada, ela deve usar um cache anterior da página ou solicitar uma cópia nova, mas não deve usar essa página.

Pragma: no-cache é a versão HTTP 1.0 do Cache-Control: no-cache. Não há nenhum equivalente HTTP 1.0 para Cache-Control: max-age = 0.

RFC2616 seção 14 subseção 9 tem informações relevantes: w3c.org: RFC2616 seg 14.9. 1

    
por 03.08.2009 / 07:18
1

Há outra diferença e uma grande diferença nisso.

Quando você pressiona Ctrl + Atualizar, para cada objeto em cache que tenha um Last-Modified ou ETag cabeçalho, o navegador emitirá uma solicitação com um If-Modified-Since ou If-None-Match cabeçalho. O servidor pode então escolher responder com 304 Not Modified , sem reenviar nenhum dado (supondo que os dados não sejam, de fato, modificados).

Ao pressionar Ctrl + Shift + Refresh, o navegador não emitirá cabeçalhos If-* condicionais, deixando o servidor sem a opção de enviar os dados novamente.

    
por 08.09.2011 / 21:59

Tags