2

Clojure を使用して (リングと compojure を使用して) Web アプリを構築し始めましたが、すべて正常に動作しています。

ただし、uberwar を使用して war ファイルを作成し、それを Tomcat にデプロイすると、セッションが Tomcat に表示されません。

セッション メカニズム自体は確実に機能しています (たとえば、ショッピング バスケットの状態を保持しています) が、JSESSIONID はなく、Tomcat マネージャー アプリ、Java Melody、Psi Probe はすべて、セッションがないと言っています。

JSESSIONID の作成に関して明らかに欠けているものがあると確信していますが、私が見つけたどのチュートリアルでもこれについて何も見ていません。

Tomcat サーバーにデプロイされた Clojure アプリが JSESSIONID を作成する方法の例を教えてもらえますか?

助けてくれてありがとう

4

1 に答える 1

2

Ring は独自のセッション ストアを使用します。

ただし、サーブレット コンテナを使用している場合、Ring はリクエスト マップにさまざまなサーブレット オブジェクトを入力します。この場合、:servlet-requestキーはHttpServletRequestオブジェクトを参照します。

Ring は HTTP を介した抽象化であり、必ずしもサーブレット仕様に依存しているわけではないことに注意してください。その下でサーブレットコンテナを使用している限り、サーブレットセッションを使用できるはずです

于 2013-07-03T13:38:25.677 に答える