Область применения статической переменной в многопользовательском веб-приложении ASP.NET
Сохраняют ли статические переменные свои значения в сеансах пользователя?
У меня есть веб-приложение ASP.NET, где у меня есть две кнопки. Один для установки значения статической переменной, другой для отображения значения статической переменной.
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
public static int customerID;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ButtonSetCustomerID_Click(object sender, EventArgs e)
{
customerID = Convert.ToInt32(TextBox1.Text);
}
protected void ButtonGetCustomerID_Click(object sender, EventArgs e)
{
Label1.Text = Convert.ToString(customerID);
}
}
}
Хотя это работает в однопользовательской среде, что произойдет, если одновременно два пользователя вошли в систему с двух компьютеров, Пользователь 1 устанавливает значение 100, а затем Пользователь 2 устанавливает значение 200. После этого пользователь 1 вызывает кнопку «Получить значение». Что он увидит в качестве ценности?