- PR -

window.openした孫画面でSessionが引き継がれないことがある

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/06/12
投稿数: 2
投稿日時: 2006-06-13 09:48
[Win2000professional SP4][SQLServer][IIS-5.0][ASP]
でwebアプリケーションを開発しています(ASP.NETではありません)

件名:Session共有について
と似たような現象があり、原因、対処方法がみつからないため
何かご教授いただきたく投稿しました。

手順
1、IE6SP1を起動し画面(A)を表示
1、IE6SP1を起動し画面(B)を表示
2、画面(B)からwindow.openで画面(C)を表示
3、画面(C)からwindow.openで画面(D)を表示する
画面(A)は、Webアプリケーションとは別画面
画面(B)、画面(C)、画面(D)はWebアプリケーションの画面

すると画面(D)は、画面(C)のSessionIDとは異なるIDが割り振られています。
画面(B)から画面(C)へは、正しくSessionIDが引き継がれています。
この場合、画面(A)を閉じれば画面(D)は画面(C)とSessionIDが引き継がれます。

件名:Session共有について
ではwindow.showModalDialogが原因で対処方法もわかるのですが
今回の場合、、画面(D)と画面(C)でSessionIDを正しく引き継げない原因は何でしょうか?

IE5/6の「新しいプロセスでブラウズを開始」でレジストリをいじってみましたが現象は解消されませんでした。
また、サーバ上にはトレンドマイクロウィルスバスター2006がインストールされていたので
パーソナルファイアーウォールを無効にしてみましたが同様に解消されませんでした。

何かご存知な方は教えて下さい。

未記入
会議室デビュー日: 2006/06/12
投稿数: 2
投稿日時: 2006-06-13 10:26
補足させてください。
手順
1、IE6SP1を起動し画面(A)を表示
を実施しない場合、画面(D)は画面(C)とSessionIDが引き継がれます。

画面のディレクトリ位置は以下のとおりです。
c:\inetpub\wwwroot\xxx\yyy\B.asp
c:\inetpub\wwwroot\xxx\yyy\C.asp
c:\inetpub\wwwroot\xxx\yyy\D.asp

c:\inetpub\wwwroot\xxx\global.asaの内容は以下のとおりです。
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("DOWNLOAD_EXCLUSIVE") = "off"
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
End Sub

Sub Session_OnEnd
End SUB
</SCRIPT>

aspでは以下のようにセッションをチェックしており、
最初に投稿した手順では
画面(D)でSession("XXXXXXXXUSER_ID") = ""の条件になることがあります。

If Session("XXXXXXXXUSER_ID") = "" Then
Response.Write "<script language=""JavaScript"">"
Response.Write " alert('xxxxxxxxxxx');"
Response.Write " window.close();"
Response.Write "</script>"
Response.End
End If

何卒よろしくお願い致します。
1

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