Session 沙洲会话是如何工作的?

Session 沙洲会话是如何工作的?,session,web-applications,clojure,compojure,ring,Session,Web Applications,Clojure,Compojure,Ring,我应该用于Clojure web应用程序。我想知道sandbar如何在服务器端维护会话?它是否使用jsessionidcookies来识别用户请求?或者sandbar只是将会话对象发送回客户端,从请求中重新读取它,操纵会话并将其重新发送回?sandbar会话使用与ring会话相同的存储后端,wrap stateful session支持与ring的wrap session相同的选项。因此,您可以使用您喜欢的任何会话密钥(默认情况下不是jsessionid)和首选存储。默认设置是内存存储。每个用户

我应该用于Clojure web应用程序。我想知道sandbar如何在服务器端维护会话?它是否使用
jsessionid
cookies来识别用户请求?或者sandbar只是将会话对象发送回客户端,从请求中重新读取它,操纵会话并将其重新发送回?

sandbar会话使用与ring会话相同的存储后端,
wrap stateful session
支持与ring的
wrap session
相同的选项。因此,您可以使用您喜欢的任何会话密钥(默认情况下不是
jsessionid
)和首选存储。默认设置是内存存储。

每个用户都会获得一个唯一的会话ID,这就是在cookie中发送给用户的所有内容。在服务器端,有一个可变对象将会话ID映射到对象-沙洲根据当前会话ID更新和读取会话ID