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