2011-09-26 6 views
6

दिनों के लिए मैं अपनी साइट के लिए लंबे मतदान/धूमकेतु कार्यान्वयन के साथ प्रयोग कर रहा हूं। मुझे यह पता चलता है कि यह कैसे काम करता है, this is where i run some testsफेसबुक और जीमेल की तुलना में मेरा स्वयं का लंबा मतदान कार्यान्वयन

दूसरी तरफ, मैं देख रहा हूं (फायरबग) जीमेल और फेसबुक लंबे मतदान को कैसे लागू करते हैं। जीमेल के साथ मैंने जो देखा वह यह है कि वर्तमान अनुरोध समाप्त होने के बाद AJAX अनुरोध लगातार पालन नहीं करता है, लेकिन यह अगली बार आग लगने से पहले कई सेकंड/मिनट तक प्रतीक्षा करता है।

मैंने इसके साथ कुछ और खेला। मैंने क्रोम में फ़ायरफ़ॉक्स और जीमेल खाता बी में जीमेल अकाउंट ए के साथ लॉगिन करने की कोशिश की। मैं इंतजार कर रहा था कि वर्तमान अजाक्स चुनाव खत्म हो गया था और फिर मैंने खाता बी से ए तक एक ईमेल भेजा था। मुझे उम्मीद है कि खाता ए अगले चुनाव तक इसे प्राप्त नहीं करेगा, लेकिन मेरे आश्चर्य के लिए खाता ए को सीधे प्राप्त करने के ठीक बाद इसे प्राप्त हुआ जमा करने वाला बटन।

जीमेल लंबे मतदान के साथ ऐसा कैसे करता है?

यदि आप मेरी साइट पर जाने का प्रयास करते हैं और रन बटन पर क्लिक करते हैं और फायरबग खोलते हैं, तो आप देख सकते हैं कि AJAX स्पिनर हमेशा चल रहा है। जब सर्वर डेटा के साथ प्रतिक्रिया करता है, तो यह सर्वर से फिर से अनुरोध करता है।

उत्तर

1

मुझे लगता है कि आपकी धारणा है कि जीमेल (केवल) लंबे मतदान का उपयोग गलत है। this question (और उत्तर) के अनुसार यह हमेशा के लिए फ्रेम का उपयोग करता है, और हमेशा के लिए एक्सएचआर। BrowserChannel भी देखें, जिसे वे जीमेल चैट के लिए उपयोग करते हैं।

+0

लिंक के लिए धन्यवाद, मैं कुछ और जानकारी खोदूँगा – pneftali

+0

आपको [socket.io के कोड] में भी रुचि हो सकती है (https: // github। com/LearnBoost/socket.io) – HyderA

1

फ्रोजनमेनटाइन या सिग्नलियर से वेबसिंक पर एक नज़र डालें जो समर्थित टुकड़ों से काम लेता है। मैं websync के लिए झुका सकता हूं क्योंकि मैं इसे हर रोज इस्तेमाल करता हूं, लेकिन सिग्नलर के बारे में अच्छी चीजें सुन रहा हूं।

+0

मैंने मुफ्त संस्करण डाउनलोड किया है। लेकिन मुझे सबसे पहले मूल बातें के बारे में और जानना है, धन्यवाद :) – pneftali

संबंधित मुद्दे