Playframework 2.x - Prévenir la mise en cache des actifs
-
14-12-2019 - |
Question
J'utilise Playframework v2 et j'ai mes fichiers Plan du site en cours de création une fois par jour par un processus externe.Ils sont tous dans le dossier d'actifs / du site
Comment forcer la lecture de Playframe à renvoyer le fichier directement à partir du disque?
La solution
Vous devez obtenir le fichier (à partir du disque ou WS) et rendez le contenu dans une action classique, puis définissez le cache avec une annotation:
@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 vous pouvez obtenir le même comportement avec un travail.
Autres conseils
Mettez-le dans le dossier / Public. Les ressources de là ne sont pas interceptées / traitées par tout contrôleur, etc.
Donc, si vous mettez votre fichier dans le dossier /public/sitemaps/sitemap.xml, il sera disponible comme votre siteite.com/public/sitemaps/sitemap.xml