Технически вы не можете узнать, кто открыл более одной страницы (HTTP
не имеет соединения), если они сами не скажут вам!
Я думаю, что это вопрос исполнительной работы (как сделать это эффективно), а не лучшее техническое решение, защищенное от взлома. Итак:
Поместите небольшой элемент управления AJAX
(JavaScript
код) на страницу, которая работает как компонент сигнализации от клиента и говорит Blah..Blah ....
Используйте Session
объекты (ASP.NET
позаботится о правильном ключе / значении сеанса для вас, просто используйте его на стороне сервера), и если есть два сигнала от одного клиента, вы перехватили (!) Их как ты хочешь. Опытный пользователь может отключить этот защитный механизм, но вы можете повысить цену, применив его более сложно.
Я предлагаю не реагировать на обман немедленно. Отметьте пользователя в своей бизнес-логике и покажите счет позже. Это более эффективно, т. Е. То, что делает StackOverFlow.com :)