6

jsessionid を URL に渡す方法を知っています。URL をエンコードすると、次のようになります。

mysite.com;jsessionid=0123456789ABCDEF (http)

Java を使用して URL から jsessionid を取得する組み込みメソッドはありますか? javadocs isRequestedSessionIdFromURLでこのメソッドを見つけましたが、実際に値を取得するのには役立ちません。独自の取得方法を構築する必要がありますか?

ありがとうございました。

4

3 に答える 3

9

JSP には、sessionオブジェクトと同様の暗黙的なオブジェクトがありrequestます。java.servlet.http.HttpSessionメソッドを持つ のインスタンスですgetId()

session.getId()したがって、 JSPページでできるはずです。

于 2012-08-31T18:44:41.277 に答える
1

Cookie のないセッションは;jsessionid=SESSION_IDENTIFIER、URL の末尾に形式の文字列を追加することによって、Java で実現されます。これを行うには、Web サイトから発行されるすべてのリンクを HttpServletRequest.encodeURL() を介して、直接または JSTL タグなどのメカニズムを介して渡す必要があります。1 つのリンクでもこれを行わないと、ユーザーがセッションを永久に失う可能性があります。

于 2013-04-26T03:50:08.933 に答える