我正在使用playframework v2,我有我的站点地图文件每天都会通过外部进程重新创建一次。它们都在资产文件夹/网站地图中

如何强制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文件夹中..来自任何控制器等没有截获/处理的资源。

因此,如果将文件放入文件夹/public/sitemaps/sitemap.xml中,它将可用作yoursite.com/public/sitemaps/sitemap.xml

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top