Pergunta

Eu tenho um caso em que, quando o usuário fecha a janela do navegador, tenho que definir um objeto de aplicativo como nulo ... e para isso usarei o JavaScript OnbeforeUnload para fazer o trabalho do lado do servidor ...

Então, eu queria saber qual é o melhor xmlHttp ou um ajax pagemethod ... que é mais rápido .. ??

Eu usei os dois e descobri que os métodos de pageme exigem menos codificação ... também não preciso criar outra página ASPX para fazer o trabalho do lado do servidor ...

Alguém pode explicar a diferença entre os dois e o desempenho que seria melhor ???

Muito obrigado

Foi útil?

Solução

Um componente do lado do servidor não deve confiar nas ações do usuário de fechar um navegador (ou logar fora de um aplicativo). Como você sabe, um cliente nunca é confiável. Por exemplo, o usuário pode usar o TaskManager para matar o navegador, ou há uma falta de energia e a máquina do usuário acaba. Como você não pode confiar se os dados do cliente são sempre enviados, você precisa fazer isso exclusivamente no lado do servidor. Por esse motivo, há a noção de manipuladores de sessão e a maioria das estruturas pode conectar manipuladores de sessão adicionais.

Esses manipuladores de sessão configurarão uma sessão depois de ser aberta (por exemplo, um usuário faz login no aplicativo) ou uma sessão é morta (por exemplo, quando ocorre um tempo limite, já que o usuário não interage com o aplicativo por mais de x minutos) .

E para responder à sua pergunta: use xmlHttPrequest, pois é mais rápido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top