Actualmente estoy implementando mi proveedor de sesión propia , y me gustaría saber si el valor predeterminado de 20 minutos se establece en el proveedor de sesión si no existe una entrada en el archivo de configuración o si se supone que mi proveedor de sesión es de otro lugar¿Cómo obtener el valor de tiempo de espera de sesión en un proveedor de sesión cuando no está configurado en la configuración?
Respuesta
No pude encontrar el valor en un archivo de configuración global, pero está definido en alguna parte.
Utilizando el siguiente código, puede obtener el valor de tiempo de espera de la sesión, esté o no definido en su web.config local.
Configuration conf = WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
SessionStateSection section = (SessionStateSection) conf.GetSection("system.web/sessionState");
int timeout = (int) section.Timeout.TotalMinutes;
http://msdn.microsoft.com/en-us/library/aa478952.aspx
De acuerdo con el artículo que he vinculado anteriormente, si el valor de tiempo de espera no se establece ninguna parte, se utilizará un valor predeterminado de 20 minutos. Este parece ser el caso tanto para proveedores personalizados como integrados.
Lo leo también, pero necesito el valor de Tiempo de espera actual, y 'HttpContext.Session' es' nulo'. –
http://stackoverflow.com/questions/1382791/asp-net-what-to-do-if-current-session-is-null si httpcontext.session es nulo, entonces el objeto de sesión no se inicia y hay sin tiempo de espera y ninguna otra información relacionada con la sesión. –
Estoy bastante seguro de que está construido ** después de llamar al proveedor de la sesión **. –
sólo puede utilizar Session.Timeout para obtener el valor
'HttpContext.Session' es' null'. –
En Global.asax, se puede establecer
Session.TimeOut
en Session_Start o ponerlo en otro lugar en el código.
La pregunta es sobre obtener el valor, y 'HttpContext.Session' es nulo. –
¿Intentó utilizar HttpContext.Current.Session? – antar
En realidad, tuve una instantánea 'HttpContext' que representaba el contexto actual. 'HttpContext.Current.Session' es por lo tanto también' null'. –
Intente utilizar:
System.Int64 timeout = System.Web.HttpContext.Current.Session.Timeout; // The time-out period, in minutes
esto arrojará una excepción de referencia nula cuando no tenga una sesión actual iniciada (por ejemplo, durante el inicio de la aplicación) –
- 1. Tiempo de espera de sesión de IIS frente a tiempo de espera de sesión de ASP.NET
- 2. Configuración del tiempo de espera de la sesión Oracle 11g
- 3. Tiempo de espera de sesión en ASP.NET
- 4. ¿Por qué no funciona el tiempo de espera de la sesión cuando se establece en SqlServer?
- 5. Cómo evitar el tiempo de espera de la sesión
- 6. asp.net mvc sesión de tiempo de espera
- 7. Tiempo de espera de sesión de cliente de Squirrel sql
- 8. Modificar el vencimiento de la cookie de sesión y el tiempo de espera de la sesión de CakePHP
- 9. tiempo de espera de la sesión de seguridad de primavera
- 10. Valores de control perdidos cuando la sesión de autenticación agota el tiempo de espera en ASP.NET
- 11. Respuesta de tiempo de espera de sesión en AJAX
- 12. Prevención de un tiempo de espera de sesión de ASP.NET cuando se usa Silverlight
- 13. ¿Hay un evento/controlador symfony2 para el tiempo de espera de la sesión a.k.a no ha iniciado sesión
- 14. ¿Cómo se establece el tiempo de espera de la sesión dinámicamente en aplicaciones web Java?
- 15. Tiempo de espera de la sesión de PHP
- 16. Configuración del tiempo de espera de la sesión en Rails 3
- 17. cómo evitar el tiempo de espera de la sesión en web.config
- 18. Cómo aumentar el tiempo de espera de la sesión en Symfony
- 19. ¿Cuál es el valor de tiempo de espera de sesión predeterminado en ASP.NET?
- 20. Determine programáticamente el tiempo de espera de la sesión de Java
- 21. Cómo aumentar el tiempo de espera de la sesión en MVC 3
- 22. Cómo establecer el tiempo de espera de la sesión en web.config
- 23. Proveedor de sesión RavenDB ASP.NET?
- 24. Obtener datos del servidor sin extender el tiempo de espera de la sesión
- 25. ¿Cómo configurar un tiempo de espera de sesión para la aplicación Grails?
- 26. ¿La mejor manera de lidiar con el tiempo de espera de la sesión en aplicaciones web?
- 27. Cómo obtener asp.net Valor de sesión en el método jquery?
- 28. Obtener valor de la sesión utilizando zk
- 29. Cómo mantener el manejo del tiempo de espera de la sesión en la aplicación Android
- 30. tiempo de espera de membresía y tiempo de espera de sesión
Si va a implementar su propio proveedor de la sesión, se debe considerar que hay que buscar en el archivo de configuración para ver si hay alguna configuración para el proveedor predeterminado. Sin embargo, debe buscar en su propia configuración (para su proveedor de sesión) para averiguar el tiempo de espera para su implementación. – Peter
Lo consideré, pero quiero saber si los 20 minutos son detalles de implementación en el proveedor de sesión predeterminado o si están disponibles en otro sitio. –