Cache rebentando?

1

Existe uma maneira de forçar os navegadores a recarregar todos os arquivos javascript (* .js) do apache?

Eu tenho um site beta, e toda vez que eu faço uma alteração em um arquivo javascript, eu tenho que dizer aos meus usuários para limpar o cache deles. Posso forçar o apache a não retornar o status 300/301/302 para arquivos .js? Se eu pudesse, isso resolveria alguma coisa?

    
por TuK 07.02.2012 / 17:04

1 resposta

3

Tente usar arquivos com versão, como o Rails e outros frameworks. Então, ao invés de

/js/myscript.js

use um URL como

/ assets / js / myscript- [MD5 do arquivo] .js

Crie um script de shell simples para copiar arquivos de / js / to / assets / js / e insira os dados em seu aplicativo. Dessa forma, mesmo que apenas um único caractere seja alterado no arquivo de origem, o URL é diferente, portanto, todos os caches serão inválidos. Você não pode / forçar / um navegador para descompactar um arquivo, se ele não estiver solicitando. Se você tiver o seu caching configurado corretamente, os navegadores não estarão verificando If-modified-since versions

    
por 07.02.2012 / 17:12

Tags