Como definir uma futura expiração de controle de cache em ativos no Play 2.0
-
12-11-2019 - |
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?
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...