Almacenamiento del estado de la sesión del cliente en la ASP.NET En nuestra introducción al modelo de sesión anterior, puedes ver que el estado de la sesión debe almacenarse en dos lugares, concretamente el lado cliente y el lado servidor. El cliente solo es responsable de guardar el ID de sesión del sitio web correspondiente, mientras que el resto de la información de la sesión se almacena en el lado del servidor. En ASP, el SessionID del cliente se almacena realmente como una cookie. Si el usuario decide desactivar las cookies en la configuración del navegador, no podrá disfrutar de la comodidad de la sesión e incluso puede no poder acceder a ciertos sitios web. Para resolver los problemas anteriores, existen dos tipos de métodos de almacenamiento de información de sesión en el ASP.NET: cookies y cookies less. En ASP.NET, el cliente sigue usando cookies para almacenar la información de la sesión por defecto. Si queremos usar cookies sin el cliente para almacenar la información de la sesión, el siguiente es el método: Encuentra el directorio raíz de la aplicación web actual, abre el archivo Web.Config y encuentra el siguiente párrafo: <sesiónEstado mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="fuente de datos=127.0.0.1; Trusted_Connection=sí" cookieless="false" tiempo límite="20"
/> cookieless="false" en este párrafo se cambia a cookieless="true", de modo que la información de la sesión del cliente ya no se almacena en cookies, sino que se almacena a través de la URL. Cerrar el IE actual, abrir uno nuevo y volver a acceder a la aplicación web se verá así: Entre ellos, la fuente en negrita en http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx es el ID de sesión del cliente. Ten en cuenta que esta información se añade automáticamente por IIS y no afecta a la conexión normal anterior.
|