Configurar tempo de uma sessão em Asp.Net MVC
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.
Links Relacionados
- ActionVerbs lidando com diferentes tipos de solicitações Http em Asp.Net MVC.
- Arquitetura CQRS
- Arrays em C#(CSharp)
- C#(CSharp) Converter inteiro para Hexadecimal e Hexadecimal para Inteiro
- C#(CSharp) Exemplo de Conversão de um List<> de uma classe qualquer para um DataTable.
- C#(CSharp) Função para verificar se um determinado número é Primo
- Comando nameof() C#(CSharp)
- Comando NULLIF no SQLServer.
- Consulta SQLServer com paginação
- Disparando uma requisição JQuery Ajax que fornece como retorno conteúdo HTML gerado pela url acessado C#(CSHarp) ASP.NET MVC.
- DROP TABLE IF EXISTS no SQL Server.
- Estrangulando um monólito C#(CSharp)
- Grafana Loki e .NET Framework com C#
- O que é Camel Case e Pascal Case ?
- Padrão MVC
- Passar parâmetros jquery para Url.Action ASP.NET MVC
- Recuperar o nome do Controller e o nome da Action em nossa View(Página CSHTML) #Asp.Net MVC.
- Serilog e .NET Framework com C#