@Cached(key="homePage")
public static Result index() {
return ok("Hello world");
}
ドキュメントは、スマートキャッシングについてあまり教えてくれません。本当にこれでいいの?
内容が変わったら?play は自動的にキャッシュを更新しますか?
これは本当のようです。
更新 1:
なぜかうまくいかない
@Cached(key="homePage")
public static Result index() {
Logger.info("" + Cache.get("homePage"));
return ok("Hello world");
}
私が正しく理解してLogger.info("" + Cache.get("homePage"));
いれば、一度だけ呼び出されるはずです(キャッシュが空の場合)。しかし、ページを更新するたびに呼び出されます。また、結果は常に null なので、機能しません。
何か案は?
更新 2:
次のようなデュラディオンを追加しようとしました:
@Cached(key="homePage",duration=3000)
しかし、それは役に立ちませんでした。