У меня есть приложение ASP.net, которое в основном представляет собой экран ввода данных для процесса физического осмотра. Пользователи хотят иметь возможность открывать несколько окон браузера и одновременно вводить данные из нескольких проверок. Сначала я использовал сеансы на основе файлов cookie, и, очевидно, это взорвалось.
Я переключился на использование сеансов без файлов cookie, в которых хранится сеанс в URL-адресе, и при тестировании это, похоже, решило проблему. Каждое окно/вкладка браузера имело другой идентификатор сеанса, а данные, введенные в один, не содержали данных clobber, введенных в другом.
Однако мои пользователи более эффективны в том, чтобы ломать вещи, чем я ожидал, и кажется, что им по-прежнему удается иногда получать один и тот же сеанс между браузерами. Я думаю, что они копируют/вставляют адрес с одной вкладки в другую, чтобы открыть приложение, но я еще не смог проверить это (они находятся в другом месте, поэтому я не могу легко спросить их).
Помимо того, что они не сообщают, что они не копируют и не вставляют, или не убеждают их только вводить один за раз, как я могу предотвратить эту ситуацию?