2017-08-23 8 views
14

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

मैं "पृष्ठ नहीं मिला" पृष्ठ प्रदर्शित करने के बजाय ब्राउज़र की तलाश में हूं, एक डमी पेज दिखाता है।

मुझे लगता है कि भुगतान पृष्ठ गेटवे एक पृष्ठ प्रदर्शित करके कर रहे हैं जो कहता है "वापस/ताज़ा बटन दबाएं"।

उत्तर

4

मेरा मानना ​​है कि जब आपका ब्राउज़र 302 प्रतिक्रिया कोड प्राप्त करता है तो यह एक त्रुटि दिखाता है, गलत हो सकता है।

आप कई वेबसाइटों पर होने वाले रीडायरेक्ट देख सकते हैं जहां सभी ब्राउज़र केवल पता बार में पता बदलते हैं और अंतिम समय में कुछ भी प्रदर्शित किए बिना अंतिम पृष्ठ लोड करते हैं।

इसके अलावा, 302 HTTP स्थिति कोड का उद्देश्य शरीर का हिस्सा नहीं है, और यदि यह एक है तो इसे आमतौर पर अनदेखा किया जाता है। और इसलिए, मैं केवल दो चीजों के बारे में सोच सकता हूं जो हो रहा है:

  1. आप कुछ ब्राउज़र का उपयोग कर रहे हैं जिसका 302 कोड (पुराना?) स्वीकार करते समय एक अलग व्यवहार है।
  2. सर्वर 302 नहीं भेज रहा है, और वास्तव में इसमें एक पृष्ठ वापस पुनर्निर्देशन कोड भेज रहा है।

यह जांचने का एक अच्छा तरीका यह है कि आप किस ब्राउज़र का उपयोग कर रहे हैं, लेकिन अधिकांश आधुनिक ब्राउज़रों में 'डेवलपर' फलक होता है जहां आप आउटगोइंग अनुरोध और आने वाले प्रतिक्रियाएं और उनके शीर्षलेख और स्थिति कोड देख सकते हैं। फिर आप यह सत्यापित कर सकते हैं कि वास्तव में क्या हो रहा है।

यदि मामला पूर्व है, तो मुझे डर है कि ब्राउजर को बदलने के बिना शायद आप इसके बारे में इतना कुछ नहीं कर सकते हैं। यदि यह बाद वाला है, तो मान लें कि सर्वर कोड आपके नियंत्रण में है, आप जो भी सामग्री वापस कर सकते हैं उसे बदल सकते हैं।

1

मुझे लगता है यह है कि क्या भुगतान प्रवेश द्वार के एक पृष्ठ है कि कहते हैं, "वापस न दबाएं/ताज़ा करें बटन"

इस लक्ष्य को हासिल करने के लिए आप meta टैग ताज़ा करने के लिए/उपयोग कर सकते हैं प्रदर्शित करके कर रहे हैं रीडायरेक्ट करें। निम्नलिखित स्निपेट this SO post

<meta http-equiv="refresh" content="3;url=http://www.google.com/" /> 
1

से लिया जाता है तुम एक Custom error page

एक स्थिर HTML फाइल करने के लिए 302 नक़्शा बनाने के लिए जोड़ सकते हैं, आप उन संसाधनों/सार्वजनिक/त्रुटि के तहत एक एचटीएमएल 302.html बुलाया फ़ाइल बनाने के लिए की जरूरत है,

src/ 
+- main/ 
    +- java/ 
    | 
    +- resources/ 
     +- public/ 
      +- error/ 
       +- 302.html 
1

आप स्प्रिंग उपयोग कर रहे हैं (के रूप में टैग का सुझाव) यदि आप एक वर्ग पुनर्निर्देशन, जो आप पेज आप की इच्छा को तुरंत पुनर्निर्देश को संभालने के लिए हो सकता है: की तरह अपने फ़ोल्डर संरचना दिखना चाहिए। http://www.baeldung.com/spring-redirect-and-forward

:

वहाँ पुनर्निर्देशन को संभालने के लिए कई अलग अलग तरीकों से, यहाँ आप एक अच्छा मार्गदर्शक है

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