नकल बनाना:
- दो जीथब टैब खोलें जिन पर आप दोनों लॉग इन हैं
- एक टैब से लॉग आउट करें।
- दूसरे टैब के शीर्ष पर आपको लगभग तुरंत ही सूचना मिलती है कि आपने दूसरे टैब पर लॉग आउट किया है
मैं यह पता लगाने की कोशिश कर रहा हूं कि यह कैसे काम करता है। चूंकि अधिसूचना लगभग तत्काल है, इसलिए मैंने 3 संभावनाओं पर विचार किया:
- प्रत्येक टैब सर्वर के साथ सत्र की वैधता की जांच करने के लिए शेड्यूल पर XHR/AJAX अनुरोध करता है (या लंबे मतदान का उपयोग करता है)
- प्रत्येक टैब एक ईवेंट श्रोता को सर्वर द्वारा भेजे गए ईवेंट में पंजीकृत करता है, और लॉगआउट पर सर्वर से सूचना प्राप्त करता है।
- प्रत्येक टैब में सर्वर से एक वेबसोकेट कनेक्शन होता है, और एक समान सूचना प्राप्त करता है।
संदर्भ के लिए, इन तकनीकों पर यहां चर्चा की गई है ए>। हालांकि मैं स्तब्ध हूं क्योंकि जब मैं वेब ब्राउज़र (फ़ायरफ़ॉक्स 48 बीटा) नेटवर्क अनुरोध देव उपकरण खोलता हूं, तो मुझे टैब पर कोई संचार नहीं दिखाई देता है जो उस समय के बीच अधिसूचना दिखाता है जब मैं दूसरे टैब से लॉग आउट करता हूं, और अधिसूचना प्रकट होने का समय।
वैसे नोटिफिकेशन विपरीत दिशा में भी काम करता है। यदि आपने दो टैब लॉग आउट किए हैं, और आप उनमें से एक में लॉग इन करते हैं, तो दूसरे टैब पर तुरंत एक सूचना पॉप अप होती है जिसमें आपने लॉग इन किया था। क्या चल रहा है?
1 उत्तर
इस ट्रिक के लिए Github लोकल स्टोरेज का इस्तेमाल करता है। यह 'लॉग-इन' कुंजी के साथ प्रविष्टि का उपयोग करता है। यह कुंजी या तो सही है या गलत है और हर बार जब उपयोगकर्ता लॉग इन/आउट करता है तो सेट किया जाता है। प्रत्येक टैब लगातार जांचता है (जैसा कि मुझे पता है कि स्थानीय संग्रहण संशोधन पर कोई घटना नहीं है) स्थानीय संग्रहण।
संबंधित सवाल
नए सवाल
ajax
AJAX (अतुल्यकालिक जावास्क्रिप्ट और XML) पारंपरिक वेब पेज रिफ्रेश या रीलोड के बिना इंटरैक्टिव वेबसाइट यूजर इंटरफेस बनाने की एक तकनीक है। यह प्रदर्शित जानकारी को अपडेट करने के लिए ग्राहक और सर्वर के बीच अतुल्यकालिक डेटा विनिमय का उपयोग करता है और उपयोगकर्ता के इंटरैक्शन को मूल रूप से प्रतिक्रिया देता है। प्रोग्रामिंग भाषाओं, पुस्तकालयों, रूपरेखा, वेब ब्राउज़र, प्रोटोकॉल और अन्य पर्यावरणीय जानकारी के लिए अतिरिक्त टैग शामिल करें।
dom.storage.enabled
कोabout:config
में अक्षम करके), जब मैं किसी अन्य टैब पर लॉग इन/आउट करता हूं तो जीथब अब अधिसूचना को सक्रिय नहीं करता है।