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?

Foi útil?

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

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