2012-02-21 11 views
5

प्रसंग

मैंने महसूस किया कि ट्विटर में, प्रोफाइल पेज के आधार पर अलग अलग तरीकों से दिखाया गया है कि यह कैसे कहा जाता है:ट्विटर तुरंत मेरी प्रोफ़ाइल कैसे प्रदर्शित करता है?

  1. मेनू, डोम और नवीनतम में प्रोफाइल लिंक पर क्लिक करके ट्वीट लोड हो जाते हैं, और पृष्ठ ~ 4 सेकंड में प्रदर्शित होता है। हर बार।
  2. कीबोर्ड शॉर्टकट जीपी (या बाएं लिंक) का उपयोग करके, पृष्ठ तुरंत प्रदर्शित होता है।

विवरण

  • मैंने देखा है कि हाल ही में प्रोफ़ाइल जीपी तुरन्त पृष्ठ प्रदर्शित करता है के लिए प्रदर्शित किया गया होगा।
  • ब्राउज़र को बंद करके और खोलकर, प्रोफाइल को फिर से प्रदर्शित किया जाना चाहिए जीपी तुरंत पृष्ठ प्रदर्शित करता है।

जांच

तो पहली बार में मैंने सोचा था कि ट्विटर डाटा स्टोर करने की एक serverside सत्र चर का उपयोग कर सकते हैं। फिर मैंने ट्विटर स्रोत कोड में स्थानीय स्टोरेज का उपयोग किया। मैं कबूल करता हूं, DOM storage मुझसे अपरिचित है और ट्विटर जावास्क्रिप्ट कोड अपठनीय है। तो मुझे यकीन नहीं है कि वे प्रोफाइल स्टोर करने के लिए स्थानीय स्टोरेज का उपयोग करते हैं।

प्रश्न

किसी भी परिकल्पना, infos या के बारे में ट्विटर डोम भंडारण/सत्र संग्रहण लिंक?

उत्तर

5

यह एक दिलचस्प सवाल है, इसलिए मैं ट्विटर पर गया, और कुछ जांच खुद की।

मेरे प्रोफाइल नाम पर क्लिक करके, लिंक AJAX के साथ किया जाता है। मैं अपनी टाइमलाइन डाउनलोड हो रही देखता हूं। लेकिन, पृष्ठ पहले से ही पहले ही लोड हो चुका है, इसलिए मेरी जानकारी पहले ही डाउनलोड हो चुकी है।

बाईं ओर दिए गए लिंक पर क्लिक करके, या जीपी के साथ आप बस पहले से ही लोड (छुपा, या जावास्क्रिप्ट ऑब्जेक्ट में, स्मृति में) पृष्ठ को प्रदर्शित करते हैं। यह केवल आपकी प्रोफ़ाइल पहले ही डाउनलोड हो जाएगा, और AJAX द्वारा फ़ीड (JSON) डाउनलोड करें।

यूआरएल https://twitter.com/#!/ से https://twitter.com/#!/wraldpyk (मेरे मामले में) से बदल जाएगा।

जब आप मेनू में अपनी प्रोफ़ाइल पर क्लिक करते हैं (शीर्ष दाएं) तो आप https://twitter.com/wraldpyk पर जाते हैं। यह पृष्ठ को फिर से खोल देगा, और सबकुछ डाउनलोड करेगा। ध्यान दें कि आपको https://twitter.com/#!/wraldpyk पर रीडायरेक्ट किया जाएगा, और इस बीच आपकी टाइमलाइन भी डाउनलोड हो जाएगी (फ़ायरबग खोलें और छवियां और फीड डाउनलोड हो रही हैं)

जहां तक ​​मैं कह सकता हूं, कोई स्थानीय संग्रहण नहीं (जावास्क्रिप्ट को छोड़कर, हर किसी की तरह) पूरा हो गया है। सभी डेटा लगातार नए पेज लोड पर डाउनलोड किया जाता है।

वही बात तब होती है जब आप अपनी प्रोफ़ाइल पर gh टाइप करते हैं।(और अन्य सभी शॉर्टकट्स के साथ)

+0

ठीक है मुझे समझ में नहीं आया कि जावास्क्रिप्ट ऑब्जेक्ट एक पृष्ठ से दूसरे पृष्ठ पर कैसे जा सकता है। मैंने बिना खोज किए खोजा और आखिरकार मैंने मुझसे यह सवाल पूछा: [# क्या है! ट्विटर यूआरएल के लिए?] (http://stackoverflow.com/questions/3009380)। तो 'https: //twitter.com/#! /' और 'https: //twitter.com/#!/Wraldpyk' एक और एक ही पृष्ठ हैं? –

+0

हां वे वास्तव में हैं। आमतौर पर यह एंकरों के लिए उपयोग किया जा रहा है (http://www.hypergurl.com/anchors.html)। यह पेज रीफ्रेश नहीं करता है। –