Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LeandroGalante

[Resolvido] Pagina Expira.

Recommended Posts

Tenho um site, que guarda algumas informações em variaveis de sessão.

 

Tipo assim: ele carrega informações sobre varias notas fiscais de um BD, e guarda essas informações em variaveis de sessão, e apresenta para o usuário em uma tabela, e o usuário pode navegar e filtrar essas notas.

 

O problema é o seguinte:

 

Quando o usuário fica muito tempo logado ( não sei exatamente o tempo, mas tipo 1 hora ) , e tenta navegar pelas notas, da um erro. As notas que estavam armazenadas nas variaveis de sessão, somem.

 

Tem alguma forma de evitar que isso aconteça?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Session tem duração. Se ficar muito tempo inativo perde a sessão mesmo.

 

O que você pode fazer é usar Cookies ao invés de Session.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok acontecia mais ou menos pareciso comigo ...

 

Resolvi modificando o tempo da minha sessão

 

Session.Timeout= 20 'aki o tempo é de 20 minutos, você pode alterar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Session tem duração. Se ficar muito tempo inativo perde a sessão mesmo.

 

O que você pode fazer é usar Cookies ao invés de Session.

Nesse caso o uso de Cookies é mais apropriado !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas mesmo assim uma hora a sessao espira

 

se nao for para perder tem que guardar em algum lugar mesmo como em cookie como foi falado ou db ou xml ou outra forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Galera.

 

Parece que o uso de Cookies seria a melhor opção mesmo. Mas como o sistema é muito complexo e usa as variaveis de sessão em muitos lugares diferentes, eu acho que vou acabar usando o "Session.Timeout= 9999" pra matar o problema mais rapidamente.

 

Agora fica outra duvida:

 

Onde eu coloco essa linha "Session.Timeout= 9999" ?

 

Pode ser na tela de login do programa?

 

Ou seria melhor setar essa propriedade no WebConfig? Caso sim: Como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso seria no global.asa, WebConfig é no ASP.NET.

 

Mas eu particularmente prefiro colocar somente na página que efetua o login.

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode alterar em qaulquer pagina que seja chamada

 

o povo geralmente usa o global mas nao é exclusividade de lá

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.