- PR -

セッション変数について(超・初歩的)

投稿者投稿内容
未記入
大ベテラン
会議室デビュー日: 2006/05/19
投稿数: 125
投稿日時: 2007-09-03 18:53
セッション変数について、超初歩的なことなのですが
削除するタイミングがわからないセッション変数についてはどうすればよいのでしょうか?

例えばマスターページにメニューを配置し、各ページはマスタページを使用します。
各ページからメニューボタンで移動された場合など、いつセッションを削除していいのかがわかりません。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-09-03 18:59
ほったらかし

セッションの消滅とともに消える。
未記入
大ベテラン
会議室デビュー日: 2006/05/19
投稿数: 125
投稿日時: 2007-09-03 19:39
そんなセッション変数がいっぱいあったらどうなるのでしょうか?
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-09-03 19:42
引用:

未記入さんの書き込み (2007-09-03 19:39) より:
そんなセッション変数がいっぱいあったらどうなるのでしょうか?



いっぱいあったらかわいそうです。

重くなるほどセッションに書き込むは、
それ自体が問題ですが、
テストとか時間とかで止むを得ない場合は
使い終わったらちゃんと消してあげましょう。

追記。

今読み直してみたら私の日本語はよくわかりません。
反省の為に修正せずに残しておきます…。


[ メッセージ編集済み 編集者: れい 編集日時 2007-09-04 01:29 ]
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2007-09-04 00:00
れいさんの仰る通り、そんなセッション変数がいっぱいあったらかわいそうです。サーバーに負荷がかかります。

基本的に「ユーザーがいつ操作をやめるか分からない」という理由が成り立つなら放置。他はだいたい削除のタイミングがわかるんじゃないでしょうか。

_________________
囚人のジレンマな日々
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-09-04 07:11
引用:

未記入さんの書き込み (2007-09-03 19:39) より:
そんなセッション変数がいっぱいあったらどうなるのでしょうか?

設計を見直す。
あるいは、設計し直す。
未記入
大ベテラン
会議室デビュー日: 2006/05/19
投稿数: 125
投稿日時: 2007-09-04 08:18
例えばですけど
Aページ→Bページ→Cページ→Aページと遷移するとします。
A画面の入力内容をBページで使用し、BページからCページへ遷移し
CページからAページに戻る際にAページの入力内容をもともとの内容に戻すため
Aページの入力内容をセッション変数に入れいます。

Aページで入力内容をセッション変数へセット。
Bページでセッション変数からHiddenFieldへ入れ替えセッション変数を削除。
BページからCページへ遷移する際、HiddenFieldからセッション変数へセット。
Cページでセッション変数からHiddenFieldへ入れ替えセッション変数を削除。
CページからAページへ遷移する際、HiddenFieldからセッション変数へセット。
Aページでセッション変数からテキストボックス等に表示しセッション変数を削除。
(転送すればいいのかもしれませんが、転送するとCustomValidatorが作動しない。)
もうセッションに入れたことを忘れたフリしたいなぁ〜と思うのですが・・・かわいそうですか?

Aページ→Bページ→【Cページ】→Aページ
Dページ→Eページ→【Cページ】→Dページ
の遷移となるとセッションに入れたまま、ず〜と忘れてしまいたい・・・。
未記入
大ベテラン
会議室デビュー日: 2006/05/19
投稿数: 125
投稿日時: 2007-09-04 08:48
hiddenFieldでなくてViewStateに入れる方がいいのでしょうか?

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