@Cached(key="homePage")
public static Result index() {
return ok("Hello world");
}
文档没有告诉我有关智能缓存的更多信息。这真的是我必须做的吗?Java Play2 - 智能缓存
如果内容发生变化怎么办?播放是否自动更新缓存?
这似乎很好是真的。
更新1:
出于某种原因,这是行不通的
@Cached(key="homePage")
public static Result index() {
Logger.info("" + Cache.get("homePage"));
return ok("Hello world");
}
如果我理解正确的话Logger.info("" + Cache.get("homePage"));
应该只被调用一次(如果缓存为空)。但每次刷新页面时都会调用它。此外,结果始终为空,所以它甚至不起作用。
任何想法?
更新2:
我试图添加duradion像:
@Cached(key="homePage",duration=3000)
但它并没有帮助。
你是在开发模式?即使用'play run'而不是'play start'? –
我现在尝试了两个命令。开始并运行。我仍然得到相同的结果:/ –