Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sites da Google e Microsoft, por exemplo, ao realizar o logout, todas as páginas das respectivas empresas recarregam. Elas ficam em um loop verificando se existe a sessão, ou tem outra forma?
Eu nunca observei qualquer site fazendo isso, mas se fosse para fazer, seria através de server push.
>
27 minutos atrás, MateusFreitas01 disse:
Elas ficam em um loop verificando se existe a sessão,
Não. Isso seria um desperdício gigante de recursos.
O princípio é o mesmo de quanto você recebe uma notificação no seu cel, seja por e-mail ou msg de aplicativo. Esses aplicativos não ficam em loop, eles ficam aguardando por novas informações do servidor.
Com php se não me engano dá pra fazer com essa biblioteca: http://socketo.me/
Uma das mais conhecidas para JS (e outras linguagens) é essa: https://socket.io/
Outra forma, infinitamente mais simples e sem um desperdício tão grande (pois não haveriam requisições), seria sim fazer um loop de verificação, mas dentro desse loop você não iria verificar NO SERVIDOR se o usuário está logado, e sim verificar se uma variável deixou de existir ou passou a existir.
Exemplo:
setInterval(