문제

PlayFramework v2를 사용하고 있으며 외부 프로세스에서 하루에 한 번 SiteMap 파일을 다시 만들 수 있습니다.그들은 모두 자산 폴더 / 사이트 맵

에 있습니다.

디스크에서 파일을 직접 리턴하도록 PlayFramework는 어떻게 작동합니까?

도움이 되었습니까?

해결책

디스크 또는 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

또는 직업과 동일한 동작을 수행 할 수 있습니다.

다른 팁

/ 공용 폴더에 넣으십시오. 여기에서 자원은 모든 컨트롤러에 의해 인터셉트 / 처리되지 않습니다.

이므로 파일을 /public/sitemaps/sitemap.xml 폴더에 넣으면 synysite.com/public/sitemaps/sitemap.xml

로 사용할 수 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top