我有一个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始终不同。 为什么会话始终是新会话?
答案 0 :(得分:1)
我是愚蠢的错误,但行为是正确的。 REST是无状态的,没有会话。
有一个很好的解释:
If REST applications are supposed to be stateless, how do you manage sessions?