2012-08-28 14 views
5

क्या एक पोस्ट अनुरोध एचटीएमएल या रीडायरेक्ट प्रस्तुत करना चाहिए?क्या कोई पोस्ट अनुरोध HTML या रीडायरेक्ट प्रस्तुत करना चाहिए?

मुझे पृष्ठ पर जब आप इसे नफरत करते हैं और ताज़ा करते हैं और ब्राउज़र आपको बताते हैं, तो आप डेटा फिर से पोस्ट करने जा रहे हैं।

उत्तर

5

हां। इसे एक इकाई या रीडायरेक्ट भेजना चाहिए!

(क्षमा करें, पुराने प्रोग्रामिंग चुटकुले कभी-कभी बाहर आते हैं)।

यह वास्तव में इस बात पर निर्भर करता है कि क्या आप अर्थपूर्ण रूप से कुछ प्राप्त करने के लिए कुछ दे सकते हैं, जो स्वयं के बारे में समझ में आता है।

उदाहरण: मैं कुछ खरीदता हूं, मुझे एक पृष्ठ मिलता है "धन्यवाद, यड्डा यड्डा ऑर्डर नंबर, रसीद, याड्डा"।

यह 303 होना चाहिए अन्य रीडायरेक्ट देखें, ताकि मुझे उस जानकारी के साथ एक पृष्ठ प्राप्त हो। मैं इसे बाद में बुकमार्क कर सकता हूं, रीफ्रेशिंग केवल जीईटी को रीफ्रेश करता है। खुशी के दिन।

हालांकि कई बार, जब यह तत्काल प्रतिक्रिया प्रदान करने के लिए समझ में आता है, और यदि वे रीफ्रेश करते हैं, तो वास्तविक ऑपरेशन दोहराने के लिए, और बुकमार्किंग अर्थहीन है जो रीडायरेक्ट नहीं होना चाहिए।

अधिकांश भाग के लिए, वैसे भी बाद के कुछ के रूप में लक्ष्य रखना है। हालांकि यह सबसे उपयोगी है अगर आपको उन्हें फॉर्म में वापस करना है क्योंकि कुछ असफल रहा है - कोई भी असफल रूप का बुकमार्क नहीं चाहता है, तो वे इसे ठीक करने और इसके साथ आगे बढ़ने की आवश्यकता को ठीक करना चाहते हैं।

नोट, जब आप एक पोस्ट से रीडायरेक्ट करते हैं तो कई सर्वर-साइड सिस्टम (एएसपी आदि) 302 का उपयोग करते हैं, जिसका सख्ती से मतलब यह है कि यह फिर से पोस्ट करता है, लेकिन बस कोई ब्राउज़र नहीं करता है। इसके बजाय, हो साफ:

  1. आप फिर से पोस्ट रीडायरेक्ट करने के लिए है, तो पोस्ट अलग URI को जाता है चाहते हैं - अच्छी तरह से नहीं करते हैं, अन्य मुद्दों है कि - लेकिन तुम सच में वास्तव में है, तो अगर 307
  2. यदि आप परिणामों को समझाते हुए कुछ प्राप्त करने के लिए एक पोस्ट के साथ एक पोस्ट का पालन करना चाहते हैं, तो 303. यह स्पष्ट रूप से "अब एक प्राप्त करें" का अर्थ है।
+0

महान विवरण और आम तौर पर अच्छी जानकारी। –

4

हां, इससे बचने के लिए redirect after POST पर अच्छा अभ्यास है।

+0

डुप्लिकेट फॉर्म सबमिशन तब होगा जब उपयोगकर्ता ब्राउज़र पर वापस जाएं बटन पर क्लिक करेगा। – towry

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