В основном у меня есть 1 набор страниц администрирования. Я могу использовать переменную сеанса с каждым GUID пользователей, чтобы редактировать правильную информацию БД.
Если говорят, что 5 человек редактируют страницу, которая использует, например, ArrayList
, будет ли ArrayList
к ArrayList
для всех людей, редактирующих ее, или каждая версия страницы имеет свой собственный локальный ArrayList
? Нужно ли мне делать все переменные сеанса, чтобы данные не смешивались с данными других пользователей?
В ASP.NET. Страница отображается каждый раз, когда вы просите. Если вы создадите ArrayList
внутри, он будет доступен только для этого конкретного цикла рендеринга страницы. Он будет потерян, как только страница будет отображена.
Использование static
переменных внутри вашей страницы для сохранения переменных в живых - это плохая идея, так как они будут поддерживать жизнь в течение сеансов. Регулярные переменные исчезнут по мере завершения цикла рендеринга страницы. Если вы хотите сохранить данные только для сеанса пользователя, используйте объект HttpContext.Current.Session
для сохранения состояния сеанса.