2012-03-14 3 views

ответ

2

Вы должны получить файл (с диска или WS) и отображения контента в классическом действии, а затем установить кэш с аннотацией:

@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

Или вы можете достичь того же поведение с заданием.

+0

Я попробую и посмотрю, работает ли оно. Спасибо – zcourts

1

положить его в общей папке/.. ресурсы оттуда не перехватили/обрабатывается любым контроллером и т.д.

так что если вы поместите файл в папку /public/sitemaps/sitemap.xml это будет быть доступным как yoursite.com/public/sitemaps/sitemap.xml

+0

Извините, я, возможно, вас обманываю. Файлы уже находятся в общей папке. Но эта общедоступная папка доступна на сайте site.com/assets/*. Если игра не обрабатывает их, значит, что-то пропущено, потому что они кэшированы. Новая версия файла предоставляется, если я остановлю процесс и перезапустил – zcourts