【发布时间】:2011-12-16 06:30:36
【问题描述】:
我应该将sandbar 用于 Clojure Web 应用程序。我想知道沙条如何在服务器端维护会话?是我们jsessionid cookie 来识别用户请求吗?还是沙条只是将会话对象发送回客户端,从请求中重新读取它,操纵会话并将其重新发送回来?
【问题讨论】:
标签: session web-applications clojure compojure ring
我应该将sandbar 用于 Clojure Web 应用程序。我想知道沙条如何在服务器端维护会话?是我们jsessionid cookie 来识别用户请求吗?还是沙条只是将会话对象发送回客户端,从请求中重新读取它,操纵会话并将其重新发送回来?
【问题讨论】:
标签: session web-applications clojure compojure ring
sandbar 会话使用与 ring 会话相同的存储后端,wrap-stateful-session 支持 ring 的 wrap-session 使用的相同选项。所以你可以使用任何你喜欢的会话密钥(默认不是jsessionid)和你喜欢的存储。默认是内存存储。
【讨论】:
每个用户都会获得一个唯一的会话 ID,这就是在 cookie 中发送给用户的所有内容。在服务器端,有一个可变对象将会话 ID 映射到对象 - 沙条会根据当前会话 ID 更新并从中读取。
【讨论】: