Utilice una sesión diferente si el usuario inicia sesión varias veces

En nuestro proyecto ASP.NET, tenemos el código

<sessionState mode="SQLServer" sqlConnectionString="data source=xxx;user id=xxx;password=xxx" cookieless="UseCookies" timeout="180" regenerateExpiredSessionId="false" />

Este código debe permanecer sin cambios, necesitamos usar cookies. Sin embargo, queremos tener una sesión diferente cada vez que inician sesión. Para hacer esto, estamos pensando en generar un nuevo GUID cada vez que inicien sesión y lo usen como parte de la sesión. Entonces, en lugar de la Sesión ["Usuario"], será algo así como la Sesión ["Usuario" + GUID]. Ese usuario solo tendrá una sesión, pero si usamos un GUID diferente para cada inicio de sesión, entonces deberíamos poder diferenciar la sesión. El problema con el que nos encontramos es dónde almacenamos ese GUID. He intentado los Encabezados HTTP, ViewState, sin embargo, si hacemos una actualización completa, esos se borran. ¿Alguien sabe dónde podemos almacenar el GUID único que generamos cuando el usuario inicia sesión?

Mire el comentario si desea saber qué estamos tratando de hacer. Sé que esta es una forma horrible de hacerlo, pero la aplicación es realmente antigua y esta puede ser la única forma sin hacer una gran reescritura.

Respuestas a la pregunta(2)

Su respuesta a la pregunta