मैं फ़ायरफ़ॉक्स 3.6.6 का उपयोग कर रहा हूं।
मुझे index .php निम्न कोड से:
& lt;? Php नींद (20); मरने (समय ()); ? & Gt; मैं दो ब्राउज़र टैब खोलता हूं, उनमें से प्रत्येक में यूआरएल की प्रतिलिपि बनाएँ, और फिर प्रत्येक टैब में तुरंत दबाएं पहली बार टैब सिर्फ 20 सेकंड में पूरा होता है दूसरी टैब में सिर्फ 40 सेकंड में पूरा होता है।
मैं आईई में एक ही प्रयोग करता हूं और दोनों स्क्रिप्ट एक दूसरे के अंदर, लगभग 20 सेकेंड्स में पूरी करते हैं।
क्या यह अपेक्षित व्यवहार है ? इस वास्तविक स्क्रिप्ट के कारण मुझे यह परीक्षण करने के लिए एक तुल्यकालिक प्रक्रिया है। मैं चाहता हूं कि किसी व्यक्ति को यह त्रुटि प्राप्त करने के लिए दो बार निष्पादित करने का प्रयास करना चाहिए कि ब्राउज़र पहले से ही प्रगति पर है, बजाय ब्राउज़र वहां बैठे और प्रतीक्षा करें जब तक कि इसे दूसरी बार निष्पादित न कर सकें।
यदि ऐसा है फ़ायरफ़ॉक्स काम करता है, यह कैसे तय होता है कि जब कोई पृष्ठ एक डुप्लिकेट होता है और उसे एक साथ चलाने के बजाय अनुरोधों को पंक्तिबद्ध करना चाहिए?
मैं अंत में एक जंक GET स्ट्रिंग डालकर इसे बेवकूफी बना सकता हूँ, उदा। index.php और index.php? JUNK = 1 दोनों लगभग 20 सेकंड में पूरा होता है।
यह कैशिंग तंत्र है: यदि आप सभी कैशिंग को अक्षम करते हैं तो समस्या उत्पन्न नहीं होती है। जाहिर है, एफएफ डेवलपर्स के पास यह जांच है कि जब कोई अनुरोध अभी भी लोड हो रहा है, यह पाचन योग्य हो सकता है, तो यह पहले के लिए इंतजार कर रहा है, केवल तब कैश का उपयोग नहीं करने का निर्णय लेता है, और उसके बाद ही दूसरा अनुरोध भेजता है (आप टाइमस्टैम्प में देख सकते हैं आपकी लॉग फाइलों में से)
आप कुछ नो-कैश हेडर के साथ खेलने की कोशिश कर सकते हैं & amp; क्लाइंट के लिए डेटा की एक फ्लश (), संभवतः यह निर्धारित कर सकता है कि हेडर्स प्राप्त करने पर कैशिंग एक विकल्प नहीं है, हालांकि मुझे संदेह है कि कैश चेक केवल सामग्री लोड होने के बाद ही किया जाता है।
Comments
Post a Comment