似たような見出しのトピックがあることは知っていますが、これはちょっと違います。
まず、1 つのセッションに複数の値を格納するにはList
、値を含むリストをセッションに格納するのに対して、を使用する必要があります。
その場合、すでにセッションにあるリストに値を追加したい場合は、セッションからリストを取得して値を追加します。しかし、値を追加/削除するたびに、リストをセッションに割り当てる必要がありList
ますか? または、デフォルトでは、セッションで最初に割り当てられた後、それを操作するとセッションで自動的に更新されます。
更新:私の質問のサンプルコードを提供する
public void assignNewID(int currentID)
{
if(Session["usersID"] == null)
{
Session["usersID"] = new List<int>();
}
if(currentID != null)
{
var list = (List<int>)Session["usersID"];
list.Add(currentID);
// now should I hereby assign the list back to
// the session like:
// Session["usersID"] = list;
// or it gets automatically updated in the session by default ?
}
}