- - PR -
window.openした孫画面でSessionが引き継がれないことがある
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-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