पर कई बार डेटा पोस्ट करने से कैसे रोकते हैं मैं एक वेब एप्लिकेशन (जे 2 ईई) पर काम कर रहा हूं और मैं ब्राउज़र से डबल पोस्ट को संभालने के लिए उपलब्ध विकल्पों को जानना चाहता हूं।किसी उपयोगकर्ता को वेबसाइट
- जैसे ही उपयोगकर्ता उस पर क्लिक के रूप में सबमिट बटन को अक्षम करें:
समाधान है कि मैंने देखा और अतीत में इस्तेमाल किया है सभी क्लाइंट साइड कर रहे हैं।
- जब उपयोगकर्ता बैक बटन पर क्लिक करता है तो POST को रोकने के लिए POST-Redirect-GET पैटर्न का पालन करें।
- फॉर्म की ऑन सबमिट ईवेंट को संभालें और जावास्क्रिप्ट के साथ जमा करने की स्थिति का ट्रैक रखें।
यदि संभव हो तो मैं सर्वर साइड समाधान को लागू करना पसंद करूंगा। क्या ऊपर वर्णित किए गए लोगों की तुलना में कोई बेहतर दृष्टिकोण है, या क्लाइंट-साइड समाधान सर्वोत्तम हैं?
कैसे आप (अधिकांश ब्राउज़र को पुन: अनुरोध नहीं है), वापस बटन दबाने रूप में डेटा को बदलने, और फिर से एक ही "टिकट" सबमिट करने के लिए एक उपयोगकर्ता निपटेंगे? – JeremyWeir
आप उपयोगकर्ता को एक ही टिकट के साथ एक नया अनुरोध पुनः सबमिट करने से नहीं रोक सकते हैं, लेकिन आप इसे "डुप्लिकेट अनुरोध" त्रुटि के साथ सर्वर पक्ष पर अस्वीकार कर सकते हैं। – zigdon
ठीक है, लेकिन लोग इसे उद्देश्य पर करते हैं - एक फॉर्म सबमिट करें, वापस दबाएं क्योंकि उन्हें पता है कि उन्हें कुछ सही करने की आवश्यकता है, फिर फॉर्म सबमिट करें। रिकॉर्ड को संपादित करने के लिए ब्राउज़र के बैक बटन का उनका वैध उपयोग एक त्रुटि के परिणामस्वरूप होगा। – JeremyWeir