Respuesta

9

Los formularios (FormsAuthention) se utilizan para la autenticación y cuando se agota el tiempo de cierre de sesión del usuario. Puede 'evitar' el tiempo de espera configurando propiedad SlidingExpiration en 'true' y renovará el ticket de formularios en la actividad del usuario (léase solicitud a asp) si es necesario. Esto mantendrá al usuario conectado mientras esté "activo" en su sitio.

Membership se utiliza para la validación de usuario y userIsOnlineTimeWindow está ahí para ayudarle a rastrear la actividad del usuario por lo que cuando se queda sin fijará IsOnline propiedad a 'falso' para ese usuario. Una nueva cosa que descubrí es que también se renovará billete formas mientras que los usuarios IsOnline está establecido, la diferencia principal es que no renovar sí de forma automática, pero sólo cuando su GetUser() o ValidateUser () se ejecutan los métodos.

Cuando sesión el tiempo de espera se perderán los datos que se encuentran en Session objeto. Eso es todo.

+0

¿Estás seguro de que eso es todo? –

+3

@AranMulholland Y el coleccionista de garabajes borrará la memoria y en algún momento algún hombre en China estornudará. – Bizniztime

+0

y eso es todo? Demasiado gracioso :) –

0

Nota el siguiente comportamiento:

Usted Establecer sesión de tiempo de espera = 10 minutos y la autenticación de formularios de tiempo de espera = 8 minutos.

El usuario inicia sesión en su sitio utilizando la Autenticación de formularios.

Se inician la sesión "reloj" y el "reloj" de autenticación de formularios.

Supongamos que mantiene cierta información necesaria para el funcionamiento del sitio en la sesión (por ejemplo, Session ["userData"] = userData;).

El usuario está inactivo durante 9 minutos.

A los 8 minutos, la sesión expira y los datos del usuario se borran.

A los 9 minutos cuando el usuario intenta realizar alguna actividad en el sitio, ingenuamente hace referencia a la sesión ["userData"] para obtener su información. Como es nulo, obtendrá el error 500 para una referencia nula.

Conclusión: Mantenga el tiempo de espera de autenticación de formularios más corto que el tiempo de espera de la sesión.

Cuestiones relacionadas