javascript Window.location.href या.assign या.reload का प्रयोग करते समय प्रतीक्षा समय अधिक है




redirect location-href (2)

मैं AJAX कॉल के बाद JavaScript रीडायरेक्ट का उपयोग कर रहा हूं (अपडेट सामग्री के बाद) मैंने विधियों के नीचे की कोशिश की है, सभी बहुत धीमी हैं नेटवर्क टैब में यह दर्शाता है कि प्रतीक्षा समय लगभग 4.44 से 5 सेकंड है। (जो ग्राहकों के लिए बहुत निराशाजनक है :()

window.location.assign(to_redirect);
window.location.replace(to_redirect);
location.href= to_redirect; 
window.location.href= to_redirect; 
window.location = to_redirect; 

डब्ल्यू हील ब्राउजिंग साइट पेज से पेज (माउस क्लिक के साथ) का इंतजार कर रहा है, यह 450 एमएमएस तक 450 एमएस है

ऐसा क्यों हैं ? क्या कुछ ऐसा है जो मुझे याद आ गया है या कोई अन्य तरीका जो तेज़ है?

अद्यतन करें:

नीचे दिए गए टिप्पणीकार द्वारा अनुरोध के अनुसार एक स्क्रीनशॉट है।

पृष्ठ का लिंक क्लिक करके, सामान्य तरीके से

डेटा को सहेजने और जावास्क्रिप्ट तरीके से रीडायरेक्ट करने के बाद।


मेरा मानना ​​है कि आप अपने वेब सर्वर द्वारा कैशिंग से पीड़ित हैं आप मेटा टैग के माध्यम से कैश सेटिंग्स को बदलने की कोशिश कर सकते हैं, लेकिन आप कैशिंग लाभ खो देते हैं। एक साधारण चाल है जो मैं आमतौर पर सभी मामलों में मदद करता हूं। उस यूआरएल को बनाएं जिससे आप इसे एक टाइमस्टैम्प जोड़कर अनूठे जमा कर सकते हैं। my_app.php? ts = 1503710749 इस विशिष्टता को आपके वेब सर्वर द्वारा तुरंत प्रोसेस करना चाहिए


मैंने टिप्पणियों में दिए गए सभी समाधानों की कोशिश की है, सभी के लिए धन्यवाद। @ यंजुन लैन द्वारा टिप्पणी के अनुसार मैंने window ऑब्जेक्ट आधारित रीडायरेक्शन के बजाय jQuery के साथ सीधे तत्व click किया है। और यह काम किया

हालांकि मेरे अनुप्रयोग के लिए अन्य विधियों की तुलना में क्लिक पद्धति 60-70% से तेज है।

भविष्य में कोई भी यहाँ आ गया है तत्व ( $('element selector').click() ) विधि, मुझे आशा है कि यह आपके लिए भी काम करेगा।

कृपया ध्यान दें कि यह आपके आवेदन के आर्किटेक्चर पर निर्भर है। ऐसा हो सकता है कि आपके आवेदन के लिए Window.location.reload/assign । स्थान। Window.location.reload/assign आदि तेज़ हो। लेकिन आप इस समाधान की कोशिश कर सकते हैं।

अद्यतन करें:

टिप्पणी के मुताबिक prefetching भी महत्वपूर्ण है अगर आपके पास प्रत्येक पेज लोड पर लोड करने के लिए कई स्थिर संपत्तियां हैं





location-href