Nach dem Upgrade meines Projekts auf Play Framework 2.5.4 von 2.4.8, habe ich Probleme während der Arbeit mit der Sitzung. Es gibt Verfahren, die in meinem Controller das Problem zu testen:Sitzung funktioniert nicht nach dem Upgrade auf 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())
}
Grundsätzlich test
Methode fügt Sitzung und Umleitungen an test2
Methode. Wenn ich die Seite mit Testmethode URL öffnen, nachdem umleiten ich bekommen, was ich im Browser benötigen:
Karte (Benutzer -> Kunde)
Aber wenn ich Seite danach aktualisieren Ich bin bekommen:
Karte (csrfToken -> ce1a6222484f378d38ab3534c2b400191270395d-1470238791014-c988ce3fe47259173166949a)
So scheint Sitzung wie nur für eine Anforderung zu funktionieren und überschreibt dann mit csrfToken. Ich habe alle Filter deaktiviert. Meine Klasse mit Filter wie folgt aussieht:
class Filters @Inject()() extends HttpFilters {
val filters = Seq.empty
}
kann nicht verstehen, was mit meinem Code falsch ist. Derselbe Code funktionierte vor dem Upgrade einwandfrei.
Sind Sie im Browser aktualisieren, ohne erneut die Umleitung zu tun? – marcospereira
@marcospereira Ja, nur im Browser aktualisieren – user2975535
können Sie Ihre Konfiguration anzeigen (application.conf) – aravindKrishna