2012-03-27 11 views
0

ieのCookieが無効になっているという条件で! は、しかし、私はまた、次の構文でJSESSIONIDを提出したい:クッキーが無効になったときにセッションの内容を取得する方法

<input type="hidden" name="jsessionid" value="xxxxxxxxxx"/> 

結果は、私が残しておきたいの代わりに、古いセッションのサーバー上に作成された新しいセッションがあります。 理由を教えてくれる人はいますか? また、セッションの内容を解決するためにURL書き換えを使用したくない場合もあります。 'セキュリティ上の問題があるようです。

PS:私のテスト環境は、Tomcat5.5とJDK1.5

よろしくです!ありがとう!

+0

またはresponse.encodeUrl()メソッドを使用してください。 – adatapost

答えて

0

jsessionidと一緒に行くために隠れたフィールドをたくさん作成することができます。それらはすべてのセッションデータを含むことができます。大量のデータを持っている場合は、前後に渡すことでWebアプリケーションを操作できます。
また、アプリケーションスコープのマップを作成することもできます。そのマップ内のキーはjsessonidsであり、値はHttpSessionオブジェクトです。 HttpSessionListenerは、エントリを追加および減算できます。そうすれば、あなたはjsessionidを前後に渡すだけでよいでしょう。あなたのJSPは<%@ page session = "false"%>を使用する必要があり、jsessionidの隠しフィールドがページの要求で送信されない場合にのみセッションを作成します。

関連する問題