- PR -

Session変数について

1
投稿者投稿内容
キヨ
ベテラン
会議室デビュー日: 2004/08/24
投稿数: 65
投稿日時: 2004-09-17 10:37
お世話になっております。

ASP.NETでWebアプリの開発をやってます。

Session変数について質問なのですが、
例)
親画面と子画面があるとします。

親画面のあるボタンを押下すると、子画面が別ウィンドウ上がる仕様で、
親画面で渡すSession変数で、子画面のレイアウトを代えてます、
しかし、
Session変数が、渡らずに意図した通り上がらない場合があります。

出来るときと出来ないときと、まちまちです。。
キャッシュに問題があるかと思い、消しても挙動がおかしいです。

Session変数で、この様な現象になった方おられますか。

アドバイスよろしくお願いします。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-09-17 10:54
タイミングの問題だったりしませんか?

例えばボタンを押した時にそのonclickで別ウィンドウを開いて、その後親画面でサーバーにアクセスするような場合には、onclickで開いた別ウィンドウも同時にサーバーにアクセスに行くわけですから、親画面の要求が先に処理されればSessionに値が格納されるし、子画面が先に処理されればSessionにはまだ値が入ってませんよね。
キヨ
ベテラン
会議室デビュー日: 2004/08/24
投稿数: 65
投稿日時: 2004-09-17 11:34
タイミングは、
親画面でSession変数に値を入れた後に、
子画面を上げてます。

デバックで、やってますので間違えないです。

あと、言い忘れてましたが、
出るマシンと出ないマシンとあります。

PCの設定が問題なのかと思ってます。
ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2004-09-17 11:57
もし、
・出来るPCでは常に出来る
・出来ないPCでは常に出来ない
・出来ないPCでは親画面同士でもSessionによるデータ受け渡しができない

とすれば、Cookieが使えないようになってるのかもしれませんね。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-09-17 12:04
> PCの設定が問題なのかと思ってます。

設定によっては、ブラウザで別ウインドウを開いとき別のセッションになるのかもしれません。
(うろ覚え)

親画面・子画面ともにセッションIDを表示してみれば分かるでしょう。
1

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