- PR -

Strutsのjsessionidni

1
投稿者投稿内容
けんしろう
会議室デビュー日: 2003/10/09
投稿数: 10
投稿日時: 2004-04-01 13:41
こんにちは。
私は今、Strutsを使い開発を行っているのですが、URLの部分に
http://localhost/-----/---.do;jsessionid=0E04FCD0DFB022AEF544945EE15AE47B
といった具合にセッションIDみたいなものが表示されてしまいます。
これはセッションが開始されているということなのでしょうか?
また、URLの部分にjsessionid以降を表示させないようにすることは出来ますか?
ご教授宜しくお願いします。


開発環境
Webサーバ : Apach
APサーバ  : Tomcat4.1
フレームワーク : Struts
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-04-01 15:24
恐らくブラウザがクッキーを受け付けないように設定されているか、初回のレスポンス時だけ発生しているのではないでしょうか?
Struts は内部的に URL を encodeURL メソッドで処理して、必要に応じてセッションID を URL に付加していますので、これは期待通りの挙動で、設定はありません。
コンテナ側で URL リライティングを行わないようにすれば抑止できますが、クライアントによってはセッショントラッキングが行えなくなってしまう可能性があります。

WebLogic では weblogic.xml の URLRewritingEnabled パラメータで設定します。
・[クッキーに代わる URL 書き換えの使用]
-[Web アプリケーションにおけるセッションとセッション永続性の使用]
http://edocs.beasys.co.jp/e-docs/wls/docs81/webapp/sessions.html#100770

[ メッセージ編集済み 編集者: インギ 編集日時 2004-04-01 15:27 ]
1

スキルアップ/キャリアアップ(JOB@IT)