ASP.NET Уникальный идентификатор браузера - PullRequest
0 голосов
/ 05 июля 2018

У меня есть одно решение с несколькими проектами C # ASP.NET Web Forms. Мне нужен способ идентифицировать данный браузер, чтобы каждый веб-сайт мог идентифицировать тот же браузер. Мне нужно сделать это из кода C # Behind (не с клиентским кодом, как JavaScript). Я также не могу использовать сессию, потому что она не распространяется на другие сайты. Я не думаю, что куки тоже.

Например, если пользователь заходит на Website1, а затем заходит на Website2 с помощью того же браузера на том же компьютере, я хочу иметь возможность идентифицировать это. Но если пользователь заходит на Website1 с Chrome, а затем с Website1 с FireFox (независимо от того, находится ли он на том же компьютере или нет), я также хочу это обнаружить.

Если это имеет какое-либо значение, я использую Azure для публикации своих веб-проектов. Таким образом, все сайты будут иметь похожие домены (например, website1.azurewebsites.net и website2.azurewebsites.net).

1 Ответ

0 голосов
/ 05 июля 2018

Если вы хотите отслеживать кого-то, использующего тот же браузер на том же компьютере, используйте cookie. Если у сайтов разные домены, вам нужно быть умным, потому что современные браузеры имеют большую защиту от того, что они считают отслеживающими куки. Одним из вариантов является использование скрытой промежуточной страницы, как описано здесь .

Ваш второй сценарий, когда пользователь обращается к одному и тому же сайту с разными браузерами, я предлагаю сохранить строку пользовательского агента (один из заголовков запроса) и добавить ее в аудит входа, чтобы вы могли создать коллекцию различных пользовательских агентов, используемых данный пользователь. Доступны библиотеки для анализа строк агента пользователя и извлечения имени, версии, движка и т. Д.

Между этими двумя приемами и небольшим количеством бизнес-логики вы должны получить то, что вам нужно. Если вы хотите, чтобы я разъяснил что-либо из этого, дайте мне знать, и я предоставлю более подробную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...