मैं socket.io की कोशिश की है, मैंने पाया जब ग्राहक html पृष्ठ लोड, एक नया गर्तिका कनेक्शन created.When मैं पेज को ताज़ा, मैंने पाया एक नया सॉकेट कनेक्शन बनाने, और फिर पुराने कनेक्शन डिस्कनेक्ट।एचटीएमएल पेज रीफ्रेश के बाद socket.io में नया सॉकेट कनेक्शन बनाने से कैसे बचें?
मेरे समस्या यह कैसे से बचने के लिए है? क्योंकि मैं चैट रूम एप्लिकेशन बना रहा हूं। जब कोई उपयोगकर्ता रूम पेज में प्रवेश करता है, तो "कनेक्शन" सर्वियर साइड उत्सर्जित होता है "स्वागत उपयोगकर्ता xxx आओ!", और 'disconnec' ईवेंट उत्सर्जित करें "उपयोगकर्ता xxx leaved।" लेकिन जब कोई उपयोगकर्ता वर्तमान पृष्ठ को रीफ्रेश करता है, तो यह 'डिस्कनेक्ट' ईवेंट और फिर से 'कनेक्ट' ईवेंट को आग लग जाएगा। और यह "आपका स्वागत है उपयोगकर्ता xxx आओ!" और "उपयोगकर्ता xxx leaved।" एक साथ संदेश।
पेज रीफ्रेश ईवेंट को अनदेखा कैसे करें? और बस http सत्र की तरह?
अद्यतन: मैं पहले से ही इस समस्या का समाधान करने के लिए जिस तरह से मिल गया है। इस सवाल का Handle browser reload socket.io
वहाँ एक 'सत्र की तरह' इस समस्या के लिए समाधान है? – qichunren
मुझे वास्तव में पता नहीं है कि इसका मतलब क्या है .. ग्राहक की सॉकेट ब्राउज़र में है, और जब कोई पृष्ठ पुनः लोड किया जाता है, तो उस पृष्ठ के लिए सभी क्लाइंट-साइड जेएस कोड और स्थिति अनिवार्य रूप से त्याग दी जाती है। –