2015-10-28 13 views
6

मैं एक WAMP पर हूँ ढेर और302 छवि ब्राउज़रों

<?php 
header("Location: http://localhost/redirect/blah"); 
exit(); 
?> 

कोड ठीक काम करता है नीचे के रूप में demo.html

<img src="http://localhost/redirect/demo.php"></img> 

demo.php कोड के लिए कोड में से एक रेखा से नीचे है में धीमी पुनर्निर्देश। लेकिन वहाँ सामग्री डाउनलोड Response time using IMG tag

दौरान भारी प्रतिक्रिया समय है जब मैं demo.html बदल बनाम img टैग स्क्रिप्ट टैग का उपयोग करने के लिए, वहाँ प्रतिक्रिया समय के दौरान कोई समस्या नहीं हैं

<script src="http://localhost/redirect/demo.php"></script> 

Response time using SCRIPT tag

यह सुनिश्चित नहीं है कि यह आईएमजी टैग के साथ क्यों हो रहा है। क्या कोई यह समझा सकता है कि यह क्यों हो रहा है और मैं इससे कैसे बचूं? क्या जावास्क्रिप्ट समाधान के बिना 302 के माध्यम से आईएमजी लोड करने के लिए कोई वैकल्पिक तरीका है।

नोट - मान लीजिए कि यह PHP/WAMP समस्या नहीं हो सकती है क्योंकि प्रतिक्रिया समय प्रभावित नहीं होता है जब मैं http://localhost/redirect/demo.php पर सीधे कॉल करता हूं। इस पर भरोसा करें ब्राउज़र के साथ कुछ करना है, इसकी प्रतिपादन, इसकी लोड घटनाएं।

+0

आधुनिक ब्राउज़रों में होशियार हैं स्क्रिप्ट का मामला .. वे एक साथ स्क्रिप्ट लोड करेंगे। साथ ही, एचटीएमएल एक शीर्ष नीचे दृष्टिकोण में लोड होगा और छवि प्राप्त होने के बाद आईएमजी टैग दिखाए जाएंगे।और @ विवेक सही है, स्क्रिप्ट को तुल्यकालिक रूप से लोड किया जाता है जबकि छवियां कतारबद्ध होती हैं और अतुल्यकालिक रूप से लोड होती हैं। – sarath

उत्तर

0

आपकी छवि रीडायरेक्ट के उपयोग के आधार पर, आप URL Rewriting पर एक नज़र डाल सकते हैं।

मुझे यकीन नहीं है कि यह एक अच्छा समाधान है क्योंकि आपका उदाहरण कोड संदर्भ से बाहर है। अगर मैं गलत नहीं हूँ, स्क्रिप्ट लोड किए गए हैं तुल्यकालिक जबकि छवियों पंक्तिबद्ध और अतुल्यकालिक रूप से लोड किए गए हैं Is it OK to HTTP redirect images?

2

:

तुम भी इस सवाल का जो आपको अतिरिक्त जानकारियां प्रदान कर सकते हैं पर एक नज़र ले जा सकते हैं।

तो मेरी समझ अगर आप स्क्रिप्ट टैग का उपयोग, ब्राउज़र http://localhost/redirect/demo.php जो 302 भेजता है यह बलों कुछ और लोड करने से पहले http://localhost/redirect/blah निष्पादित करने के लिए ब्राउज़र को लोड करने के लिए इंतजार है।

इसके बजाय यदि आप img टैग का उपयोग करते हैं, तो ब्राउज़र http://localhost/redirect/demo.php निष्पादित करते हैं और पृष्ठ के शेष भाग को लोड करना जारी रखते हैं। जब demo.php 302, http://localhost/redirect/blah लौटाए जाने वाले यूआरएल की कतार में जोड़ा जाता है। जिसके कारण छवि लोड करने का समग्र समय अधिक है।

सुनिश्चित नहीं है कि आप इससे बच सकते हैं। शायद, demo.php पर कैशिंग सक्षम करने के बाद के अनुरोधों में मदद मिल सकती है।

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