Два анонимных пользователя одновременно
Мы используем анонимную идентификацию в asp.net. Анонимная идентификация создает cookie каждый раз, когда пользователь попадает в наше приложение. в соответствии со значением cookie мы идентифицируем нашего пользователя и проверяем бизнес всякий раз, когда пользователь попадает в наше приложение. Он отлично работает с одним cookie/ пользователем / анонимным пользователем за раз.
Теперь я хочу двух параллельных анонимных пользователей в одном браузере одновременно. Не могли бы вы помочь мне с этим? Как я могу сделать это в Asp.NET MVC? Как я буду управлять двумя куки одновременно?
предположим, что в браузере открыты две вкладки, то есть два пользователя присутствуют. Как будет вести себя система, когда пользователь вводит тот же URL на третьей вкладке?
1 ответ
Примечание. Это плохая идея, и пользователи, использующие сеанс в браузере, кажутся мне подозрительными. Вы также можете использовать именованных пользователей Chrome, сеанс инкогнито или другие браузеры. Тем не менее, я представлю решение, предполагая, что странное требование выполняется.
Вы ищете сеансы без печенья. Добавьте это к вашему web.config
в system.web
раздел:
<sessionState cookieless="UseUri" regenerateExpiredSessionId="true" />
Обратите внимание, что вы можете обнаружить, что это больше официально не поддерживается в MVC, но работает во многих случаях. Это сработало в моем простом тесте.
При этом URL будет использоваться в качестве идентификатора сеанса, при этом каждый пользователь получает уникальный сеанс при посещении сайта без сеанса в URL. Это совсем не безопасно, потому что пользователям нравится делиться ссылками, и в этом случае они будут делиться ссылкой на свой сеанс.
Для вашего случая этого может быть достаточно.