【问题标题】:clojure, ring, tomcat and JSESSIONIDclojure、ring、tomcat 和 JSESSIONID
【发布时间】:2013-07-03 07:40:01
【问题描述】:

我已经开始使用 Clojure 构建一个 Web 应用程序(使用 ring 和 compojure)并且一切正常。

但是,当我使用 uberwar 创建一个 war 文件并将其部署到 Tomcat 时,我的会话对 Tomcat 不可见。

会话机制本身确实有效(例如,它为购物篮保留状态)但没有 JSESSIONID 并且 Tomcat 管理器应用程序、Java Melody、Psi Probe 都说我没有会话。

我确信在创建 JSESSIONID 时我显然遗漏了一些东西,但我在找到的任何教程中都没有看到任何关于此的内容。

谁能告诉我一个部署到 Tomcat 服务器的 Clojure 应用程序如何创建 JSESSIONID 的示例?

感谢您的帮助

【问题讨论】:

    标签: tomcat clojure jsessionid


    【解决方案1】:

    Ring 使用它的own session store

    但是,如果您使用的是 Servlet 容器,Ring 将 populate the request map 与各种 Servlet 对象。在这种情况下,:servlet-request 键是指HttpServletRequest 对象。

    值得注意的是,Ring 是对 HTTP 的抽象,并不一定依赖于 Servlet 规范。因此,只要您在下面使用 Servlet 容器,您就应该能够使用您的 Servlet 会话

    【讨论】:

    • 完美答案谢谢。根据您的评论,我现在已经启动并运行了一个 servlet 容器会话。
    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2013-06-23
    • 2019-01-21
    • 1970-01-01
    • 2014-04-17
    • 2012-02-13
    相关资源
    最近更新 更多