有人可以解释会话在Play Framework中的运作方式吗?是的 - 是的,我已经阅读了官方文档,但无法找到问题所在。
在控制器中,我有两种操作方法。在第一个操作中,我将一个变量放入会话中,并期望在第二个请求(即AJAX)中进行另一个操作。但它不存在:(
我有这样的事情:
public class MyController extends Controller {
private static final String SESSION_VAR_NAME = "SESSION_VAR_NAME";
public CompletionStage<Result> action1() {
// Store session variable
session(SESSION_VAR_NAME, "SomeVal");
}
public Result action2() {
// Expect "SomeVal" but get null instead
String sessionVal = session(SESSION_VAR_NAME);
}
}
我做错了什么?
谢谢。
答案 0 :(得分:0)
The solution was quite simple. It was just a bug in Play 2.6.0. Upgrading to 2.6.2 solved the issue.