我正在使用 Play Framework 并设置缓存值,如下所示:
String sessionId = Scope.Session.current().getId();
Cache.set(sessionId + "_user", "Doser");
我想输出 main.html 中的值,而不将该值添加到应用程序中的每个 Controller 。
如何在 Play 中实现此目标?
最佳答案
为此,您可以选择的另一个选项是在 Controller 中创建一个使用 @Before
注释的操作,然后使用 renderArgs()
添加值。
我回答了之前的问题,我认为它与您的要求非常相似。
Does Play Framework support "snippets"?
您还应该注意,默认情况下,所有 session 变量在您的模板中都可用。您可以在此处的模板文档中查看模板中可用的所有隐式对象 - http://www.playframework.org/documentation/1.2.2/templates#implicits .
关于java - 如何使 session /缓存变量可用于我的 main.html 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167931/