desenv-web-rp.com

Como posso fazer com que um navegador faça o download de uma nova cópia de uma página da Web quando ele acha que sua cópia em cache ainda é válida?

Às vezes, quando faço pequenas alterações em um site, percebo que determinados navegadores são muito teimosos quanto ao download da página novamente. Tanto o F5 quanto o CTRL-R são inúteis e a única maneira de corrigi-lo é percorrer as opções e pedir manualmente para limpar o cache. Eu usei PHP antes para enviar um cabeçalho de cache-flush, mas existe uma maneira mais simples ou melhor?

5
dmsnell

Depende do que está em cache. Se for a página principal, a única maneira de impedir o armazenamento em cache é usar o cabeçalho HTTP sem cache.

No entanto, lembre-se de que os arquivos JS e CSS também costumam ser armazenados em cache. Um truque para invalidá-los quando eles mudam usados ​​por muitos sites - incluindo este - é anexar um número falso após o '?' Tudo depois do '?' é ignorado pelo servidor da Web, mas como a URL muda, o navegador sempre o baixa novamente.

Um exemplo retirado desta página: http://sstatic.net/webmasters/all.css?v=ac775b7bd951. O "ac775b7bd951" vem do Mercurial, o sistema de controle de versão usado. Você pode fazer algo semelhante ao svn (exemplo: all.css? Revision = 123).

6
Thomas Bonini

F5 é atualizada usando o cache. Ctrl-F5 ignorará o cache. Não tenho certeza, mas parece que Ctrl-R é equivalente a F5 em vez de Ctrl-F5?

2
Rebecca Chernoff