Configurar tempo de uma sessão em Asp.Net MVC

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 15/04/2023


Configurar TimeOut Session em Asp.Net MVC

Para configurar o tempo de uma sessão no arquivo asax.cs do ASP.NET, você pode usar o evento Session_Start do objeto HttpApplication, que é acionado sempre que uma nova sessão é iniciada. Dentro deste evento, você pode definir o tempo de sessão usando a propriedade Timeout da Session.

Aqui está um exemplo de como configurar o tempo de sessão no arquivo asax.cs:

using System;
using System.Web;

public class Global : HttpApplication
{
    void Session_Start(object sender, EventArgs e)
    {
        // Define o tempo de sessão em minutos
        int tempoSessao = 30;

        // Define o tempo de sessão para a sessão atual em Milissegundos
        Session.Timeout = tempoSessao * 60 * 1000 ;
    }
}

Neste exemplo, definimos o tempo de sessão para 30 minutos, mas você pode alterar esse valor de acordo com suas necessidades. Observe que o valor deve ser definido em milissegundos, então primeiro calculamos o tempo de sessão em segundos mas ao carregar Session.Timeout é feita a conversão para milissegundos.

Agora, sempre que uma nova sessão for iniciada em seu aplicativo, o evento Session_Start será acionado e o tempo de sessão será definido para a sessão atual. Este método garante que todas as sessões iniciadas em seu aplicativo terão o mesmo tempo de sessão.
Você pode ainda definir uma chave com este tempo em minutos em seu web config e recuperar este valor no carregamento.





Comentários