- - PR -
セッション変数について(超・初歩的)
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-09-03 18:53
セッション変数について、超初歩的なことなのですが
削除するタイミングがわからないセッション変数についてはどうすればよいのでしょうか? 例えばマスターページにメニューを配置し、各ページはマスタページを使用します。 各ページからメニューボタンで移動された場合など、いつセッションを削除していいのかがわかりません。 | ||||
|
投稿日時: 2007-09-03 18:59
ほったらかし
セッションの消滅とともに消える。 | ||||
|
投稿日時: 2007-09-03 19:39
そんなセッション変数がいっぱいあったらどうなるのでしょうか?
| ||||
|
投稿日時: 2007-09-03 19:42
いっぱいあったらかわいそうです。 重くなるほどセッションに書き込むは、 それ自体が問題ですが、 テストとか時間とかで止むを得ない場合は 使い終わったらちゃんと消してあげましょう。 追記。 今読み直してみたら私の日本語はよくわかりません。 反省の為に修正せずに残しておきます…。 [ メッセージ編集済み 編集者: れい 編集日時 2007-09-04 01:29 ] | ||||
|
投稿日時: 2007-09-04 00:00
れいさんの仰る通り、そんなセッション変数がいっぱいあったらかわいそうです。サーバーに負荷がかかります。
基本的に「ユーザーがいつ操作をやめるか分からない」という理由が成り立つなら放置。他はだいたい削除のタイミングがわかるんじゃないでしょうか。 _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2007-09-04 07:11
あるいは、設計し直す。 | ||||
|
投稿日時: 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ページ の遷移となるとセッションに入れたまま、ず〜と忘れてしまいたい・・・。 | ||||
|
投稿日時: 2007-09-04 08:48
hiddenFieldでなくてViewStateに入れる方がいいのでしょうか?
|