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