Pergunta

Estou tentando definir um cache de expiração futuro em ativos públicos de acordo com as diretrizes do YSlow, para permitir o carregamento do cache e melhorar um pouco o desempenho.

Conforme documentação (ver Controle de cache na parte inferior) isso deve funcionar:

"assets.cache./public/javascripts/bootstrap.min.js"="max-age=315360000"

Mas isso não acontece, quando verifico a resposta que recebo:

Data Size   82002
Device  disk
Expires Thu Jan 01 1970 01:00:00 GMT+0100 (IST)
Fetch Count 220
Last Fetched    Sat Feb 25 2012 15:04:04 GMT+0000 (GMT)
Last Modified   Sat Feb 25 2012 15:04:04 GMT+0000 (GMT)

Meu arquivo está armazenado em /public/javascripts/bootstrap.min.js

Minha entrada de rotas é a padrão:

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

Parece que a configuração deve funcionar se eu ler o código fonte para ativos.

Alguma idéia do que estou perdendo ou como fazer funcionar?

Foi útil?

Solução

Problema resolvido:o navegador estava recuperando os elementos de seu próprio cache e não estava atualizando a entrada Expires.

Depois de algumas horas sem usar o projeto e sem nenhuma alteração, funcionou.

Ah bem...

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