【问题标题】:How do sandbar sessions work?沙洲会话如何工作?
【发布时间】:2011-12-16 06:30:36
【问题描述】:

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

【问题讨论】:

    标签: session web-applications clojure compojure ring


    【解决方案1】:

    sandbar 会话使用与 ring 会话相同的存储后端,wrap-stateful-session 支持 ring 的 wrap-session 使用的相同选项。所以你可以使用任何你喜欢的会话密钥(默认不是jsessionid)和你喜欢的存储。默认是内存存储。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-02-26
        • 2016-11-20
        • 1970-01-01
        • 2012-01-15
        • 1970-01-01
        • 2012-03-03
        • 2011-11-10
        相关资源
        最近更新 更多