2012-04-02 29 views
13

क्रोम में प्रीरेंडर सुविधा का प्रयास कर रही है, लेकिन जब मैं नेटवर्क की जांच करता हूं, तो मैं देख सकता हूं कि अनुरोध किसी भी लिंक के लिए रद्द कर रहा है।क्रोम प्रीरेंडर सुविधा हर बार

chrome developer console

मैं निम्न सिंटैक्स का उपयोग कर रहा:

<link rel="prerender" href="http://example.org/index.html"> 

मैं http://prerender-test.appspot.com/ पर लाइव डेमो की कोशिश की और एक ही परिणाम मिला है। वह क्यों है?

(https://developers.google.com/chrome/whitepapers/prerender से) अद्यतन:

कुछ मामलों में, जबकि एक साइट क्रोम एक स्थिति है कि संभावित उपयोगकर्ता के लिए दृश्यमान व्यवहार है कि वह सही नहीं है करने के लिए ले जा सकता है में पड़ सकते हैं प्रीरेंडरिंग। उन मामलों में, प्रीरेंडर चुपचाप निरस्त कर दिया जाएगा। इनमें से कुछ मामलों में शामिल हैं:

  • नोट: यह एक संपूर्ण सूची नहीं है। अंतिम अपडेट 11/10/11।

    1. यूआरएल पेज में एक डाउनलोड
    2. HTMLAudio या वीडियो
    3. पोस्ट, डाल, और XMLHttpRequests DELETE
    4. HTTP प्रमाणीकरण
    5. HTTPS पृष्ठों
    6. पेज कि मैलवेयर चेतावनी को गति प्रदान शुरू की
    7. पॉपअप/विंडो निर्माण
    8. उच्च संसाधन उपयोगिता का पता लगाना
    9. डेवलपर टूल पर खुला Flash जैसे
    10. प्लगइन्स टाल उनके प्रारंभ होगा जब तक कि उपयोगकर्ता वास्तव में पहले से रेंडर पृष्ठ पर जाता है है।

लेकिन सवाल मैं इस सुविधा का उपयोग कर सकते हैं जब है?

+0

डेमो कहते हैं कि तुम prerender सक्षम है? –

+0

सुनिश्चित करें, अन्यथा यह आपको एक लिंक दर्ज नहीं करेगा –

+0

डेमो मेरे लिए काम कर रहा है। क्या आपने विभिन्न मशीनों पर कोशिश की है? –

उत्तर

17

इस मामले में ऐसा लगता है कि प्रीरेंडर अनुरोध रद्द कर दिए जा रहे हैं क्योंकि आपके पास डेवलपर टूल्स खुले हैं।

यदि आप अनुरोधों को रद्द क्यों कर रहे हैं, इस बारे में अधिक जानकारी देखना चाहते हैं, क्रोम कॉपी करें और पेस्ट करें: // net-internals/# अपने ऑम्निबॉक्स में प्रीरेंडर करें और एंटर दबाएं।

प्रीरेंडरिंग को लगभग सभी मामलों में काम करना चाहिए श्वेतपत्र से चिपकने वाले रद्दीकरण कारणों की सूची में सूचीबद्ध नहीं है।

+2

डेवलपर टूल्स खुला होने पर प्रीरेंडर अक्षम क्यों है? –

+6

यह एक प्रकार की विकृत स्थिति की ओर जाता है - डेवलपर टूल बंद होने पर प्रीफ़ेच काम कर रहा है तो मुझे कैसे पता चलेगा? क्या कोई प्रीफ़ेटेड संसाधन वास्तव में प्रीफ़ेच करता है यदि कोई भी देख रहा है? विश्वास, मुझे लगता है। – drewww

+0

यदि डेवलपर टूल इसे काम नहीं कर रहा है तो मैं आपके ब्राउज़र से बाहर कुछ (जैसे फिडलर) का उपयोग करने की सलाह दूंगा ताकि यह जांच सके कि आपका प्रीफ़ेच काम कर रहा है या नहीं। –

1

पूर्वप्रस्तुत, प्रीफेचिंग & डेवलपर उपकरण:

पूर्वप्रस्तुत और प्रीफ़ेचिंग लिंक (उसी सुविधाओं बिल्कुल नहीं कर रहे हैं) जब डेवलपर्स उपकरण खुले हैं अक्षम हैं (ब्राउज़रों के अधिकांश में: आईई, क्रोम, फायरफॉक्स), क्योंकि वे दोनों आंशिक रूप से "कैश" पर आधारित होते हैं - वास्तव में "प्रीफ़ेच" पूरी तरह कैश और उप-संसाधनों पर आधारित है क्योंकि कि यह क्या करता है - यह भविष्य सामग्री लोड करता है कैश करने के लिए (ऊपर केवल लेयर) तो यह पहले से ही उपलब्ध है, वहाँ नेविगेट जब हो जाएगा अगला पृष्ठ "प्रीरेंडर" कैश का उपयोग करता है लेकिन पृष्ठभूमि में पूरे पृष्ठ को "छिपे हुए टैब" में भी प्रस्तुत करता है।

देव उपकरण को सक्षम करते समय वर्तमान पृष्ठ "कैशिंग" नहीं है क्योंकि अधिकांश ब्राउज़र डिफ़ॉल्ट रूप से कैश को अक्षम करते हैं जब देव उपकरण खुले होते हैं।

कार्रवाई में प्रीरेंडरिंग देखने और परीक्षण करने के लिए कार्य प्रबंधक का उपयोग करने का सबसे अच्छा तरीका है - आप वर्तमान पृष्ठ लोड होने के बाद एक प्रीरेंडर प्रक्रिया को लात मारने में सक्षम होंगे।

तुम सब जानने के लिए के बारे में पूर्वप्रस्तुत/प्रीफेचिंग संक्षिप्त की जरूरत है: HERE

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