Jump to content


Ma®©elo

Member Since 23/08/2004
Offline Last Active 31/08/2011, 09:49
-----

Posts I've Made

In Topic: Manter Sessão Viva

25/11/2010, 15:03

Pois é, o jeito é repetir o teste pra tirar a dúvida, porque não sei de nenhuma configuração no servidor que faça isso. Se não for problema da conexão, não sei o que pode ser.


Cara, testei aqui em casa, ele não resistiu aos 5 primeiros minutos... :(

Será q vale a pena tentar cookies ou algo assim? Pq o único propósito é autenticar o usuário...

Qualquer ideia nesse sentido será bem-vinda!!!

[ ]s

In Topic: Manter Sessão Viva

25/11/2010, 06:56

Achei que era PHP. Aí esse número estava estranho, mas agora faz sentido. Não vejo motivo pro ID mudar. Você repetiu esse teste? Sua conexão não caiu em nenhum momento enquanto a página estava aberta?


Pois é, eu devo ser o único ser do universo q ainda faz alguma coisa séria em ASP... hehehe

Cara, aparentemente, não caiu... Apesar da página de teste não fazer nada, ficar lá parada. O q achei estranho foi q se a conexão era de 5 min, pq na primeira hora ela funcionou e caiu depois?

Pode ter alguma configuração do servidor ou do meu provedor q derrube esse tipo de conexão? Se bem q mesmo assim, pro servidor a página não está inativa, pois de tempos em tempos ele executa a requisição...

Vou tentar repetir o teste em casa, pq por incrível q pareça, a conexão em casa é mais estável q a daqui do serviço.

[ ]s e, mais uma vez, obrigado pela força!

In Topic: Manter Sessão Viva

24/11/2010, 12:51

De onde você tirou esse id aí?


Do ASP:

Response.Write Session.SessionID

Pq?

In Topic: Manter Sessão Viva

23/11/2010, 09:03

Esse código não deve funcionar no IE. Pra usar o ajax de modo que funcione em todos os navegadores, use uma biblioteca, porque facilita o trabalho. Recomendo essa:

http://www.nczonline...nloads/zXml.zip

Inclua o .js no seu código e troque:

http_request = new XMLHttpRequest();
Por:

http_request = new zXmlHttp.createRequest();
O resto continua igual.

O setInterval tem um problema também. A maneira mais "universal" seria essa:

setInterval('keep_alive()', 10000);
Veja se com esses ajustes funciona.


LeoB, obrigado pelas dicas! Vou testar aqui e depois dou um retorno.

[ ]s

LeoB, testei o script, aconteceu uma coisa curiosa. Olha esse pequeno log q montei:

Hora = 23/11/2010 09:03:39
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 09:10:39
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 09:17:23
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 09:26:52
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 09:34:23
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 09:41:21
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 09:50:43
Id = 485259456
Timeout = 5
**************************
Hora = 23/11/2010 10:03:39
Id = 492877677
Timeout = 5

Ele funcionou bem até completar uma hora. Qdo virou uma hora, trocou a SessionId...

O servidor pode ter alguma coisa com isso? Pq se a sessão é de 5 min, analisando o log, dá pra ver claramente que a suas sugestões funcionaram muito bem...

[ ]s e valeu pelas dicas! :)

IPB Skin By Virteq