- PR -

セッションIDの自動付加について

1
投稿者投稿内容
kawa
会議室デビュー日: 2006/07/23
投稿数: 3
投稿日時: 2006-07-23 14:13
Struts1.2.9,JDK1.4,Oracle10gASを使用しています。
jspのformタグにjsessionidが自動的に付加されてしまうのですが、
付加されないようにするいい方法はないでしょうか?
WEBサーバの設定で抑止できるのでしょうか?

セッションIDは使用しないため、不要なデータがつけられるのを避け
たいと思っています。

よろしくお願いします。

[ メッセージ編集済み 編集者: kawa 編集日時 2006-07-23 14:15 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-07-23 15:34
セッションを使用していなければセッションIDが付くことはそもそもないはずです。
pageディレクティブにて session="false" としていますか?

あと、URLRewriting を無効に設定してはいかがでしょう。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=8667&forum=12
kawa
会議室デビュー日: 2006/07/23
投稿数: 3
投稿日時: 2006-07-23 16:18
> インギさん
session="false" は設定しています。
Strutsが自動的にIDを補完してしまうように見えます。

URLRewritingの設定についても調べてみます。

無理ならせめてjseesionidの値を短くしたいのですが、どこかに長さの設定などあるのでしょうか?
今のところ82バイトの文字列がついてしまいます。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-07-23 23:01
ご期待に添えず残念ですが、Oracle10gAS については URLRewriting の抑止方法しりません。
ドキュメントに記載されていませんか?

また、jsessionid が付加されるということは確実にセッションが作成されているはずです。
セッションIDの長さについても、ドキュメントを調べてみましょう。なければサポート窓口に問い合わせましょう。
kawa
会議室デビュー日: 2006/07/23
投稿数: 3
投稿日時: 2006-07-25 00:48
Oracle10gASのOC4JではURLRewritingの設定はできないそうです。
ですので必ずjsessionidが付加されてしまいます。
また、このセッションIDの値、長さを変更することもできないことが分かりました。

JSPでStrutsのタグを使用するのをやめて、formタグをベタで書こうと思います。
Strutsを使っている意味がなくなってしまいますが、仕方ありません。

ありがとうございました。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-07-25 01:24
ソースを見るとわかりますが、StrutsでセッションIDを付加するのはencodeURLでやっています。

これってセッションが存在しないときはIDを付加することはありませんので、どこかでセッションを使っていないか確認してはいかがでしょう。
JSPはデフォルトでセッションが作成されますので、セッションを使用しないのであれば全てのJSPにsession="false"を記述する必要があります。
1

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