PlayFramework 2.x - Prevenire la memorizzazione nella cache dei beni
-
14-12-2019 - |
Domanda
Sto usando PlayFramework V2 e ho i miei file sitemap che vengono ritrattiti una volta al giorno da un processo esterno.Sono tutti nella cartella Asset / Sitemap
Come posso forzare PlayFramework per restituire il file direttamente dal disco?
Soluzione
Dovresti ottenere il file (da disco o ws) e rendere il contenuto in un'azione classica, quindi impostare la cache con un'annotazione:
@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 .
o puoi ottenere lo stesso comportamento con un lavoro.
Altri suggerimenti
Mettilo nella cartella / pubblica. Le risorse da non ci sono intercettate / elaborate da qualsiasi controller, ecc.
Quindi se inserisci il file nella cartella /public/sitemaps/sitemap.xml sarà disponibile come yourite.com/public/sitemaps/sitemap.xml