- PR -

window.openとセッションID

1
投稿者投稿内容
Takaishi
常連さん
会議室デビュー日: 2004/10/11
投稿数: 24
投稿日時: 2005-03-16 15:46
お世話になっています。

J2EEのWebアプリケーションを作っていますが、
マルチウィンドウの動作がうまくいっていません。
要件として
・マルチウィンドウの元になる画面が1つ(closeせず残す)
・元画面から複数画面をポップアップさせる
・複数画面が別々のものとして動作する
を満たす必要があります。
当初、javascriptのwindow.open()を使う予定でしたが、
New WindowのセッションIDがすべて同じになってしまいます。
マルチウィンドウ、別セッションを実現するための
何かよい方法がありましたらご教授願います。

環境はJ2EE1.3 + Windows2003です。

[ メッセージ編集済み 編集者: RUBYGOOD 編集日時 2005-03-16 16:09 ]
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2005-03-16 17:07
 クッキーを使用したセッションではなく、URLエンコーディングをして、
URLにセッションIDをくっ付けることになります。
 具体的には、

 http://localhost/test.jsp;jsessionid=uj3dxvv4r1

のような感じになります。
とりあえず、下記について調べてみましょう。
javax.servlet.http.HttpServletResponse#encodeRedirectURL(java.lang.String url)

ただ、まあ、こんなことよりも、設計を見直すことをお勧めします。

 ちなみに、私は、昔々に「クッキー嫌い」とか言われて、
無理やりこの手法にに修正させられたことがあります・・・。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-03-16 23:24
過去に挙がった似た話題のスレッドです。参考になるかと思います。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14455&forum=12
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=8667&forum=12
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18658&forum=12
新規ウィンドウ、セッション、urlrewriting などのキーワードで検索しました。
1

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