WEB相談室

Webページ作成に関しての何でも掲示板です。

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

0:[投稿] 質問者 [2006/06/15 13:47 ] [環境:IE6 Win2000ProSP4 IIS5]

[Win2000professional SP4][SQLServer][IIS-5.0][ASP]
でwebアプリケーションを開発しています(ASP.NETではありません)

原因、対処方法がみつからないため
何かご教授いただきたく投稿しました。

手順
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が引き継がれます。

画面(D)と画面(C)でSessionIDを正しく引き継げない原因は何でしょうか? また、対策がありましたら教えてください。

手順
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

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

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

回答(必須): 状態:

お名前(必須):

URL:




[戻る]