Я хочу, чтобы пользователь не редактировал одни и те же данные формы в двух разных вкладках или окнах браузера (одного и того же экземпляра веб-браузера). Цель состоит в том, чтобы помешать пользователю случайно переписать свои данные, поскольку они продолжаются в очень длинном виде. На сервере текущие данные, вводимые через экраны, собираются в сеанс.Уникально идентифицировать два экземпляра одного браузера, разделяющего состояние сеанса?
Предположим, что для любого браузера все вкладки и окна выполняются в одном экземпляре (т. Е. Не каждый в отдельном процессе). Очевидно, что вкладки браузера и окна совместно используют одни и те же файлы cookie в этом сценарии, поэтому модификация файлов cookie не может быть решена из-за жизнеспособных решений. Это также причина того, что они используют одно и то же состояние сеанса.
Учитывая, что форма уже создана, и это один из последних штрихов, как я могу использовать ASP.NET, надеюсь, легко, чтобы следить за этим «особенность»?
@jdk вы можете проверить имя пользователя в application_beginrequest и если для этого пользователя существует сеанс перенаправления пользователя на страницу справки. –
@ Сергий М. Я не понимаю. Как это помогает мне различать разные вкладки браузера на стороне клиента, когда они делят сеанс? –