0
从2.4.8将我的项目升级到Play Framework 2.5.4后,我在处理会话时遇到问题。有这样的方法,我的控制器来测试问题:升级到Play Framework 2.5.4后,会话不起作用Scala
def test = Action { implicit request =>
Redirect(controllers.routes.Carts.test2()).withSession(new Session(Map("user" -> "customer")))
}
def test2 = Action { implicit request =>
Ok(request.session.data.toString())
}
基本上test
方法增加了会话和重定向到test2
方法。当我打开网页测试方法URL重定向后,我得到什么,我需要在浏览器:
地图(用户 - >客户)
但是,如果我以后刷新页面我越来越:
地图(csrfToken - > ce1a6222484f378d38ab3534c2b400191270395d-1470238791014-c988ce3fe47259173166949a)
因此,似乎会话仅适用于一个请求,然后用csrfToken覆盖。我禁用了所有的过滤器。我与过滤器类如下所示:
class Filters @Inject()() extends HttpFilters {
val filters = Seq.empty
}
不明白什么是错我的代码。升级前相同的代码工作正常。
你在浏览器刷新,而无需再次做重定向? – marcospereira
@marcospereira是的,只需刷新浏览器 – user2975535
你可以显示你的配置(application.conf) – aravindKrishna