Два анонимных пользователя одновременно

Мы используем анонимную идентификацию в asp.net. Анонимная идентификация создает cookie каждый раз, когда пользователь попадает в наше приложение. в соответствии со значением cookie мы идентифицируем нашего пользователя и проверяем бизнес всякий раз, когда пользователь попадает в наше приложение. Он отлично работает с одним cookie/ пользователем / анонимным пользователем за раз.

Теперь я хочу двух параллельных анонимных пользователей в одном браузере одновременно. Не могли бы вы помочь мне с этим? Как я могу сделать это в Asp.NET MVC? Как я буду управлять двумя куки одновременно?

предположим, что в браузере открыты две вкладки, то есть два пользователя присутствуют. Как будет вести себя система, когда пользователь вводит тот же URL на третьей вкладке?

1 ответ

Примечание. Это плохая идея, и пользователи, использующие сеанс в браузере, кажутся мне подозрительными. Вы также можете использовать именованных пользователей Chrome, сеанс инкогнито или другие браузеры. Тем не менее, я представлю решение, предполагая, что странное требование выполняется.

Вы ищете сеансы без печенья. Добавьте это к вашему web.config в system.web раздел:

<sessionState cookieless="UseUri" regenerateExpiredSessionId="true" />

Обратите внимание, что вы можете обнаружить, что это больше официально не поддерживается в MVC, но работает во многих случаях. Это сработало в моем простом тесте.

При этом URL будет использоваться в качестве идентификатора сеанса, при этом каждый пользователь получает уникальный сеанс при посещении сайта без сеанса в URL. Это совсем не безопасно, потому что пользователям нравится делиться ссылками, и в этом случае они будут делиться ссылкой на свой сеанс.

Для вашего случая этого может быть достаточно.

Больше информации здесь.

Другие вопросы по тегам