PlayFrameWork 2.x - 防止资产缓存
-
14-12-2019 - |
题
我正在使用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
不隶属于 StackOverflow