Pergunta

Como estou actualmente a desenvolver um site que simplesmente deve ser capaz de realizar mais ou menos perfeitamente sob um monte de estresse e mudar de uma cenário de teste automatizado, gostaria de tentar a simples press-and-hold-F5-para-muitos -seconds-in-meu-favorito-browser, e aqui eu encontrei uma observação estranha com o Google Chrome:

Se você fizer o acima, Chrome ignora enviar o If-Modified-Since, eo servidor web é forçado a buscar a página que você deseja exibir, resultando em um código de status 200 em vez da 304 esperado.

No IE8 (e provavelmente em versões anteriores também), este problema é não presente.

Tente esta página simples: http://www.w3.org/ protocolos / RFC2616 / RFC2616 -sec10.html, e depois investigar a página de perto com Fiddler; huh estranho?

A minha pergunta é; é isso por design, ou um bug do Google?

Foi útil?

Solução

Isto pode ser um problema de by-design. Navegadores, muitas vezes, enviar solicitações diferentes quando refrescantes; por exemplo, tentar bater CTRL + F5 no IE e você deve ver que o IE, em seguida, faz uma solicitação HTTP incondicional.

Você está enviando directivas-cache HTTP apropriados em suas respostas de modo que a sua frescura não precisa ser verificado? http://www.fiddler2.com/redir/?id=httpperf

Outras dicas

Você está fazendo Shift-F5 ou Ctrl-F5? Se assim for, parece que que é próprio do projeto . Caso contrário, ele poderia muito bem ser um bug.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top