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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top