Playframework 2.x - предотвращает кеширование ресурсов - PullRequest
2 голосов
/ 15 марта 2012

Я использую playframework v2, и мои файлы Sitemap восстанавливаются один раз в день внешним процессом. Они все в папке ресурсов / карта сайта

Как заставить playframework возвращать файл напрямую с диска?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Вы должны получить файл (с диска или 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

Или вы можете добиться такого же поведения с работой.

1 голос
/ 15 марта 2012

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

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

...