PHP / JS?

1 Cevap php

gibi çevrimdışı / gevşek bağlantı giderseniz facebook.com veya Gmail'de ise senin sayfada, alacağınız "Bazı x bağlanmaya çalışıyor, yanlış gitti: xx saniye" ya da benzeri "Eğer bağlantınızı kaybettik" ..

böylece onlar bir çevrimdışı mesaj vermek nasıl yaptın? Bunu nasıl? Örnek mi?

1 Cevap

Facebook ve Gmail sürekli belli aralıklarla Ajax istekleri ile sunucusunu yoklar. Sunucu belli bir süre içinde yanıt vermezse, onlar hata mesajı verecektir. Bu kadar basit.

Kolay bir örnek:

window.setInterval(function() {
    try {
        myFavoriteAjaxLib.poll('/server/heartbeat/time/1234567890');
    } catch(e) {
        alert('Something went wrong');
    }
}, 5000);

Tabii ki, gerçek dünyada daha sofistike bir şey olacak. Eğer sık ​​sık olsa kalp şeyi göreceksiniz. SO da birini kullanır. Tarayıcınızın adres çubuğuna aşağıdaki komutu yazın:

 javascript:for(i in heartbeat) alert(i +':'+ heartbeat[i]);

veya Kundakçı ile DOM inceleyin.