为什么我总是在SparkJava中获得新会话?

时间:2017-11-14 02:02:23

标签: session-cookies spark-java

我有一个SparkJava api过滤器,我的客户每30秒调用一次。

before("/app/*", {
    req, _ ->
    println(req.session().attributes().size)
    println(req.session().id())
    println(req.session().isNew)
    req.session().attribute("test", "test")
})

结果是:

0
node0r3ulllnarwq5i62o2wcpxmu25
true
0
node0i0morm89ftci1tntiu38p8l5026
true
0
node09n12ooeo0t34wkpaqfhbbou227
true

您可以在上面看到,会话ID始终不同。 为什么会话始终是新会话?

1 个答案:

答案 0 :(得分:1)

我是愚蠢的错误,但行为是正确的。 REST是无状态的,没有会话。

有一个很好的解释:
If REST applications are supposed to be stateless, how do you manage sessions?