2011-09-26 12 views
5

Tengo una aplicación web con FormsAuthentication y con slidingExpiration="true" en mi web.config no devuelve una cookie en cada solicitud, pero cuando veo las transacciones HTTP, no puedo ver que el servidor web devuelva la cookie AUTH en cada solicitud.FormsAuthentication with enabled slidingExpiration no devuelve una cookie en cada solicitud.

Comprobando el docs, debería.

slidingExpiration Atributo opcional. Especifica si la expiración deslizante está habilitada. La caducidad al deslizar restablece el tiempo de autenticación activo para que una cookie expire en cada solicitud durante una sola sesión . Este atributo puede ser uno de los siguientes valores. Valor Descripción Verdadero Especifica que la expiración deslizante está habilitada. La cookie de autenticación se actualiza y el tiempo de expiración es restablecer en solicitudes posteriores durante una sola sesión. False Especifica que la expiración deslizante no está habilitada y la cookie caduca en un intervalo establecido de desde el momento en que se emitió originalmente la cookie. El valor predeterminado es True.

¿Alguien sabe por qué no está funcionando como se esperaba?

Saludos.

Respuesta

7

He leído esto: http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-security/2316/problem-with-slidingExpiration

En otras palabras, si el tiempo transcurrido desde la creación de tickets es mayor entonces la mitad el tiempo de espera de entradas (en su escenario sería de 1 minuto) la el billete ganó' ser renovado De lo contrario, se otorgará un nuevo ticket con un nuevo tiempo de espera (2 minutos en su caso). Resumiendo, si tocas tu página después de 1 minuto, no extenderá tu duración de la sesión Formularios independientemente de tu configuración de expiración deslizante.

Tiene sentido, pero no puedo encontrar ninguna fuente oficial. Así que lo probaré yo mismo cuando tenga algo de tiempo libre.

Saludos.

+0

No se pudo responder lo suficientemente rápido, el algoritmo mencionado anteriormente puede ser defectuoso en función de sus requisitos. –

+1

Responda y me complace marcar su respuesta como correcta :) ¿Por qué podría ser defectuoso? Gracias. – vtortola

+2

Aquí está el enlace de MSDN: http://msdn.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.slidingexpiration.aspx – ctekse

0

Las nuevas cookies se emitirán solo cuando transcurra la mitad de la creación de las cookies y eso ocurra en su caso.

Cuestiones relacionadas