PlayFramework 2.x - Evitar los activos en caché
-
14-12-2019 - |
Pregunta
Estoy usando PlayFramework v2 y tengo que los archivos de MISEMAP se vuelven a crear una vez al día por un proceso externo.Todos están en la carpeta de activos / Mapa del sitio
¿Cómo forzar a PlayFramework para devolver el archivo directamente desde el disco?
Solución
Debe obtener el archivo (desde disco o WS) y prestar el contenido en una acción clásica, luego configure el caché con una anotación:
@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 puede lograr el mismo comportamiento con un trabajo.
Otros consejos
Ponlo en la carpeta pública. Los recursos de no hay interceptar / procesados por ningún controlador, etc.
Entonces, si pone su archivo en la carpeta /public/sitemaps/sitemap.xml, estará disponible como yoursite.com/public/sitemaps/sitemap.xml