Таким образом, это проблема ASP.NET, когда два пользователя используют один и тот же компьютер и один и тот же браузер.
- Пользователь 1 входит в домен.
- Пользователь 1 изменяет некоторые данные, не сохраняя их.
- Пользователь 2 входит в домен на отдельной вкладке.
- Пользователь 1 переключается обратно на свою вкладку и сохраняет данные.
- Пользователь 1 фактически сохранил данные в Пользователе 2 !!
Это вызвано следующим механизмом:
- Кажется, что разные вкладки в одном и том же браузере используют один и тот же идентификатор сеанса.
- Мы сохраняем аутентификацию пользователя в cookie, и cookie распределяется между вкладками (в одном домене)
Поэтому, когда пользователь 1 запрашивает сохранение, он распознается как пользователь 2, поскольку файл cookie был обновлен для пользователя 2.
Так что мне интересно, есть ли другие способы предотвратить это, кроме:
1. Используйте сеанс без файлов cookie, чтобы сеанс был встроен в URI.
2. Всегда включайте скрытое поле на странице, чтобы указать, кому принадлежит страница.
С уважением,