Сессионный вопрос в asp.net/c#
У меня есть несколько страниц asp.net и объект класса.
например
Класс User объект содержит
public string Name { set; get; }
public string Address { set; get; }
etc.....
pg1.aspx: при нажатии кнопки данные сохраняются в сеансе и перенаправляются на pg2.aspx
например. pg1.aspx
User u = new User();
u.Name = TextBox1.Text;
Session.Add("USERINFO", u);
Response.Redirect("pg2.aspx");
например. pg2.aspx // чтение данных ..
User u = ((User)Session["USERINFO"]);
Response.Write(u.Name + "<br/>");
.. и т. Д. (У меня есть 5 страниц, и данные передаются от страницы к странице в сеансе), как только пользователь достигает последней страницы, которую он хранит в базе данных, в противном случае я не хочу хранить неполные данные в базе данных .
Все работает нормально, за исключением случаев, когда я использую несколько вкладок для запуска одного и того же веб-приложения, данные перезаписывают друг друга ... Это прекрасно работает, если я использую отдельные браузеры, но не с вкладками ...
Как можно избежать ввода пользователем данных в tab1 на страницу 3, и если пользователь открывает tab2 и продолжает это делать, данные вводятся в tab1 ....
Надеюсь, в этом есть смысл ... чего я пытаюсь достичь ... Спасибо.