前提:我说的是Per Wendel的Spark Java Web框架,而不是Apache Spark。
我遇到的问题是,即使刚创建会话,有时方法request.session(false)
仍返回null。
我知道如果会话不存在,该方法将返回null,但正如我所说,会话应该存在,因为上述方法在创建新会话的方法request.session()
之后几秒钟被调用。
我重复:有时会发生这种情况。
这是一个代码片段示例:
public static void main(String[] args) {
//some operations
get("/hello", (req, res) -> {
Session session = req.session();
//other stuffs
}):
post("/action", (req, res) -> {
//session sometimes is null
Session session = req.session(false);
//other stuffs
});
}
由request.session(true)
创建的会话会很快失效吗?如果是,为什么?
我想了解除了超时到期或显式调用session.invalidate()
之外,哪些原因会使会话无效。