none
Tempo da Session RRS feed

  • Pergunta

  • Pessoal tenho definido no meu web.config sessionState em "60", dentro das minhas paginas trabalho com algumas sessõs, como faço para verificar se o tempo de vida da session expirou? Será que tenho que verificar cada sessão que estou trabalhando na pagina?

    Obrigado.

    quinta-feira, 7 de fevereiro de 2013 17:04

Respostas

Todas as Respostas

  • Rafa geralmente deixo as sessões para o servidor gerenciar, informo o tempo apenas.

    Mais em sistemas com um acesso grande o melhor não é sessão, tenho um sistema que é muito acessado e sempre tinha problemas de sessão, então mudei, hj gravo um cookie criptografado no cliente e qdo o usuário acessa crio umm registro em um banco e a cada load da página testo a hora do cookie dele com a hora no BD, e atualizo, caso contrário abro a página para e ele se logar, qdo o usuário sai eu excluo o registro dele no banco, portanto essa minha tabela sempre tem poucos registros.

    Nunca mais tive problemas.


    Junior

    quinta-feira, 7 de fevereiro de 2013 17:12
  • Oque exatamente você precisa fazer quando a sessão expirar??

    Você pode verificar assim

    Session.Timeout

    Segue alguns exemplos de Sessão

    http://msdn.microsoft.com/pt-br/library/gg454582.aspx

    http://www.juliobattisti.com.br/tutoriais/mauricioborges/trabalhandocomsession001.asp

    Abraço


    Se for útil marcar como resposta Para que outros Aproveitem

    quinta-feira, 7 de fevereiro de 2013 17:29
  • Ola Jones quero redirecionar para pagina de login.
    quinta-feira, 7 de fevereiro de 2013 19:05
  • vc pode ver a seguinte referencia para resolver seu problema..

    http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/1dd870f6-360d-475e-81c9-f33de0b35829

    Espero que ajude ,

    Abraço



    Se for útil marcar como resposta Para que outros Aproveitem


    quinta-feira, 7 de fevereiro de 2013 20:45
  • O Tempo de sessão você pode definir no web.config

    <configuration>
    <system.web>
    <sessionState timeout="60"></sessionState>
    </system.web>
    </configuration>

    http://cbsa.com.br/post/definir-tempo-da-sessao-no-webconfig-session-timeout-aspnet.aspx

    Para fazer o redirect para o Login, você pode testar uma de suas sessões, se ela for null, é porque expirou, ai você faz o redirect.

    if (Session["nomedasessao"] == null)
       Response.Redirect("Login.aspx");


    sexta-feira, 8 de fevereiro de 2013 02:04