我正在运行 Play!使用 Scala 模板的应用程序。但是,我找不到一种优雅的方法来在 html 模板内以优雅(或有效)的方式访问缓存。
我已经尝试过以下所有方法:
<some html>@play.cache.Cache.get(play.session.getId() + "-account")</some html>
但运气不佳。感谢您提供正确的方法来执行此操作!
最佳答案
我发现该方法隐藏在旧的 0.9 Scala 文档中。就目前而言,这不是 super 容易,但 3 分钟就可以完成。它需要向 Controller 和模板添加一个参数,如下所示:
在 Controller 中,将 session 作为参数传递
object Application extends Controller {
import views.Application._
def index = {
html.index(session)
}
}
在模板顶部,定义隐式变量:
@(implicit session:play.mvc.Scope.Session)
在模板 html 中,像这样访问它:
@(play.cache.Cache.get(session.getId() + "-account"))
关于session - 访问 Play 的正确方法! Scala 模板中的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306317/