別ウインドウを開く時にセッションIDを引き継がせない方法

[新着] Webテンプレートを仮オープンしました



0   名前: さと : 2006/09/17(日) 04:37  ID:WL0c05mk
教えてください。

window.openで新規ウインドウを開く時に通常親ウインドウのセッションIDが引き継がれると思いますが
これを引き継がせずに別のセッションIDを取ることは可能でしょうか?

window.open以外の方法でも結構です。

新規で開くウインドウはパッケージソフトなのでセッションKEY等わからずオープン前にそのセッションをクリアすることも出来ません。。。

どなたかご教授お願いします。


参考ソース

l_url = 'http://pis117/crn/cgi-bin/cognos.cgi?b_action=xts.run&・・・

winOljab40 = window.open(l_url, "XXXXXX", "");

1   名前: 元帥 : 2006/09/17(日) 04:37  [URL]  ID:.Vbg3WCi
セッションをクリアするためだけのサーバープログラムを用意し、先ずそこへ移動し、その後に目的のURLにリダイレクトさせてはどうでしょうか?

2   名前: さと : 2006/09/17(日) 04:37  ID:WL0c05mk
元帥さん回答ありがとうございます。
親画面で使用しているセッションは残し新規ウインドウ側で使っているセッションだけをクリアしたいのですが
それが出来ずに困っています。
パッケージソフト発売元にも問合せてみようかとおもいます。

3   名前: 元帥 : 2006/09/17(日) 04:37  [URL]  ID:eLB5zbEw
ちょっと複雑になりますが…
・バックグランドでセッションクリア用ページを開く。
この時、値はJavaScriptで変数等に保存。サーバーへ保存するのも可。
・新規ウィンドウでパッケージソフトのページを開く。
・バックグランドでセッションセット用ページを開く。
(バックグランドの処理はiframeやXMLHttpRequest等を用いれば実現可能です。)
しかし、新規ウィンドウのページで更新をしたりすると、再セットしたセッション値を取得してしまう可能性がありますが。

というより、そのパッケージソフトで使用するセッションIDと重ならなければ、取得可能な状況であっても問題ないのではないでしょうか。

他の方法としまして、異なるURL上にファイルを置く、設計を見直す、といった所でしょうか。

一覧へ戻る