मैं socket.io और node.js. के साथ काम कर रहा हूं। सॉकेट आईओ को पहचानने से पहले कुछ सेकंड देरी की वजह से मुझे कौन से उपयोगकर्ता ऑनलाइन हैं, यह ट्रैक करने में समस्याएं आ रही हैं IOR-Polling क्लाइंट डिस्कनेक्ट हो गया है।सॉकेट.आईओ: डिस्कनेक्शन पर एक्सएचआर-मतदान विलंब
यदि कोई एक्सएचआर-मतदान क्लाइंट पृष्ठ को रीफ्रेश करता है तो उनका नया कनेक्शन संदेश उनके डिस्कनेक्शन संदेश से पहले प्रतीत होता है। यह ट्रैक करने का प्रयास करते समय भ्रम पैदा करता है कि कौन से उपयोगकर्ता ऑनलाइन हैं।
एक समाधान सर्वरसाइड पर परिवहन विधि का पता लगाने और XHR-Polling क्लाइंट के कनेक्शन को देरी करने के लिए हो सकता है ताकि यह सुनिश्चित किया जा सके कि डिस्कनेक्शन फ़ंक्शंस पहले चलाए जा सकें।
क्या किसी के पास इसका कोई अनुभव है?
डिस्कनेक्ट ईवेंट निकाल दिए जाने तक आप केवल उपयोगकर्ता को ऑनलाइन क्यों नहीं मान सकते हैं। मैं मानता हूं कि आपके पास एक ओवरलैप होगा जहां यह दिखाई देगा कि दो उपयोगकर्ता ऑनलाइन हैं जब केवल एक ही है, लेकिन यदि आप कुछ उपयोगकर्ता आईडी के अनुसार कनेक्शन की पहचान करते हैं तो कोई समस्या नहीं होनी चाहिए। और यदि नहीं, तो कुछ अतिरिक्त सेकंड के लिए उपयोगकर्ता को ऑनलाइन दिखाई देने वाला सबसे खराब केस परिदृश्य होता है। मुझे नहीं लगता कि विलंब जोड़ना अच्छा डिस्कनेक्शन पहचान करने के लिए एक विशेष रूप से ठोस तरीका है। – davin
मैं डेविन से सहमत हूं।मैं उन लोगों का उपयोग करता हूं, "यह व्यक्ति ऑनलाइन है" जैसा कि अनुमान लगाया गया है कि व्यक्ति सही है, कानून के रूप में नहीं। अगर मैं जानना चाहता हूं कि वे क्या कर रहे हैं तो मैं उन्हें बुलाऊंगा। – jcolebrand
यह कुछ है जिसे हमने [पुशर] (http://pusher.com) में समर्थन जोड़ा है और हम इसे [उपस्थिति चैनल] (http://pusher.com/docs/presence) नामक किसी चीज़ का उपयोग करते हैं। – leggetter