Я знаю, что есть темы со схожим заголовком, но это совсем другое.Хранение и получение нескольких значений за один сеанс
Во-первых, чтобы сохранить несколько значений за один сеанс, я должен использовать List
, тогда как я храню список со значениями в сеансе, правильно?
Если это так, когда я хочу добавить значение в список, который уже находится в сеансе, затем я извлекаю список из сеанса и добавляю значение. Но нужно ли назначать список обратно сессии каждый раз, когда я добавил/удалил значение из List
? Или, по умолчанию, он автоматически обновляется в сеансе, когда я манипулирую им, поскольку он был назначен сначала в сеансе и после этого.
UPDATE: предоставление образцов кода моего вопроса
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 ?
}
}
сделать его более точным путем размещения фактического 'list' декларации и код надстройки к-сессии. –
@HenkHolterman - Я обновил сообщение с образцом кода. :) – Syspect