複数のセッション値を保存する最善の方法について、いくつかの混乱があります。私の友人の 1 人は、HashTable で定義するよりも、セッションを 3 ~ 4 回定義する方が重いと言いました。以下のシナリオのように:問題は、どちらが優れているか、そしてその理由です。
Hashtable ht = new Hashtable();
ht.Add("UserID", txtUser.Text);
ht.Add("Type", type.Text);
ht.Add("PaypalID", paypal.Text);
Session["hashtab"] = ht; //-- Is this better way or below one.
Session["UserID"] = txtUser.Text;
Session["Type"] = type.Text;
Session["PaypalID"] = paypal.Text;
どんな提案も本当に感謝しています!
上のシナリオで、私の TL は、ハッシュテーブルが 1 つずつ (3MB かかると仮定) ではなく、サーバー上で少量のメモリ (500 kb かかると仮定) を必要とすることを教えてくれました。