我知道有类似标题的主题,但这有点不同。
首先,为了在单个会话中存储多个值,我必须使用 aList
而我将列表与会话中的值一起存储,对吗?
如果是这样,当我想向已经在会话中的列表添加一个值时,我会从会话中检索列表并添加该值。但是每次我添加/删除一个值时,我是否需要将列表分配回会话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 ?
}
}