2012-05-31 15 views
5

प्राप्त करें मेरा एप्लिकेशन प्रतिक्रिया शीर्षलेखों के माध्यम से ब्राउज़र पर कैशिंग अक्षम करता है और फिर बैक बटन को वर्तमान पृष्ठ को "पुनः प्राप्त करने" के लिए सक्षम करने के लिए पोस्ट-रीडायरेक्ट-गेट पैटर्न का उपयोग करता है।
हालांकि फ़ायरफ़ॉक्स 12 और आईई 8 के साथ अब इसे पुनः लोड करने पर मुझे उन परिणामों को नहीं देख रहा है जिनकी मैं उम्मीद कर रहा था (या मैंने आईई 6 के साथ पहले देखा था)।पोस्ट-रीडायरेक्ट के बाद बैक बटन व्यवहार-

बैक बटन का चयन करने पर मैं देख सकता हूं कि ब्राउजर मूल अनुरोध (पोस्ट) करने का प्रयास कर रहा है, रीडायरेक्ट अनुरोध (गेट) नहीं।

Post-Redirect-Get

ब्राउज़र की तरह लग रहा पोस्ट के इलाज के लिए और एक ही अनुरोध के रूप में मिलता है और इसलिए वापस बटन है चुन रही है, पुन: सबमिट: जब मैं Firebug के नेटवर्क टैब पर अनुरोध को देखो मैं निम्न देखें पोस्ट:

Result of Back Button

मैं JSF उपयोग कर रहा हूँ, लेकिन मुझे लगता है कि यह एक ब्राउज़र मुद्दा है। क्या कोई जानता है कि ब्राउजर रीडायरेक्ट पेज का प्रदर्शन क्यों नहीं कर रहा है?

उत्तर

4

यह ठीक काम कर रहा है। बैक बटन "POST AccountDetails.xhtml" से पहले अनुरोध को फिर से निष्पादित करता है जो आपके पहले स्क्रीनशॉट में सूचीबद्ध नहीं है, लेकिन दूसरे स्क्रीनशॉट के अनुसार स्पष्ट रूप से (और तार्किक रूप से) "खाता प्राप्त करें। Xhtml" प्राप्त करें। आप स्पष्ट रूप से उस दृश्य से जुड़े बीन में हैं या कुछ फ़िल्टर में कुछ चेक कर रहे हैं और "पंजीकरणWelcome.xhtml" पर रीडायरेक्ट कर रहे हैं। पहले स्क्रीनशॉट में "POST AccountDetails.xhtml" वर्तमान अनुरोध है जिसे "reviewInfo.xhtml" पर रीडायरेक्ट कर दिया गया है।

बैक बटन रीडायरेक्ट को फिर से निष्पादित नहीं करता है। यह आपका स्वयं का कोड है जिसने इसे किया। बैक बटन POST अनुरोध को फिर से निष्पादित नहीं करता है, जिसे दूसरे स्क्रीनशॉट में पुष्टि की जाती है।

+0

धन्यवाद बलससी, आप सही हैं, "POST AccountDetails.xhtml" से पहले अनुरोध "खाताडेटा.एक्सएचटीएमएल प्राप्त करें" है। बस मेरी समझ को स्पष्ट करने के लिए, आप कह रहे हैं कि बैक बटन "POST AccountDetails.xhtml -> reviewInfo.xhtml प्राप्त करें" उसी अनुरोध (और वर्तमान अनुरोध) के रूप में मानता है और इसलिए पिछला अनुरोध "खाता प्राप्त करें। Xhtml" निष्पादित किया गया है बैक बटन से? – Paul

+1

बैक बटन केवल 'POST AccountInfo.xhtml' के बजाय' POST AccountInfo.xhtml' प्राप्त करें 'जब अगले पृष्ठ में बैक बटन दबाया जाता है * * जब आप 'reviewInfo.xhtml' से दूर नेविगेट किया जाता है। बैक बटन वास्तव में वर्तमान अनुरोध को फिर से निष्पादित नहीं करता है। रीफ्रेश बटन वह करता है। पीआरजी के बिना, रीफ्रेश बटन जिस तरह से पोस्ट को फिर से निष्पादित कर देगा। – BalusC

+0

क्या आपका मतलब था "पीआरजी के बिना, ** बैक ** बटन जिस तरह से पोस्ट को फिर से निष्पादित कर देगा।" – Paul

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