Playframework 2.x - evita o cache de ativos
-
14-12-2019 - |
Pergunta
Estou usando o playframework v2 e meus arquivos de mapa do site são recriados uma vez por dia por um processo externo.Eles estão todos na pasta/sitemap de ativos
Como faço para forçar o playframework a retornar o arquivo diretamente do disco?
Solução
Você deve obter o arquivo (do disco ou WS) e renderizar o conteúdo em uma ação clássica e, em seguida, definir o cache com uma anotação:
@Cached(key="sitemap", duration=86400)
public static Result index() {
// ... set sitemap variable from your file
return ok(siteMap);
}
http://www.playframework.org/documentation/2.0/JavaCache
Ou você pode conseguir o mesmo comportamento com um trabalho.
Outras dicas
colocá-lo na pasta / pública .. Recursos de lá não são interceptados / processados por qualquer controlador, etc.
Então, se você colocar o arquivo na pasta /public/sitemaps/sitemap.xml, ele estará disponível como yoursite.com/public/sitemaps/sitemap.xml