वापस मार मैं एक वेबसाइट पर निम्नलिखित कार्यप्रवाह है:प्रपत्र व्यवहार "या अद्यतन" जब बटन
- कुछ उपयोगकर्ता जॉन डो फार्म के माध्यम से एक कंपनी वाणी 1 (फ़ील्ड: नाम, प्रधान कार्यालय स्थान)
- जॉन डो सबमिट करने के बाद (HTTP पोस्ट) फॉर्म 1, कंपनी के बारे में अतिरिक्त कानूनी जानकारी के साथ उसे कंपनी फॉर्म 2 पर रीडायरेक्ट किया गया है (HTTP 302)।
समस्या यह है कि यदि जॉन डो अपने ब्राउज़र के बैक बटन को चरण 2 के दौरान हिट करता है, तो वह ब्राउजर द्वारा भरे गए डेटा के साथ फॉर्म 1 पर उतरेगा (वह पहले से सबमिट किए गए मानों का उपयोग करके - फ़ायरफ़ॉक्स और प्रमुख ब्राउज़र ऐसा करने लगते हैं)।
जॉन डो तब सोच सकता है कि वह कुछ जानकारी अपडेट करने के लिए इस फॉर्म का उपयोग कर सकता है (उदाहरण के लिए कंपनी के नाम पर एक टाइपो को ठीक करें) जबकि वह वास्तव में ऐसा करने वाली एक नई कंपनी बनायेगा, क्योंकि हम सर्वर पर नहीं जानते पक्ष चाहे वह एक नई कंपनी घोषित करना चाहता है या जिसे उसने अभी बनाया है उसे अपडेट करना चाहते हैं।
क्या आप उस समस्या को संभालने के लिए कोई आसान समाधान जानते हैं?
क्या इनपुट मूल्य सर्वर पक्ष से पॉप्युलेट किया जा रहा है? php उदाहरण: '' <इनपुट मूल्य = " Php echo $ value?>" ' संभावित डुप्लिकेट: http://stackoverflow.com/questions/2699284/make-page-to-tell-browser- गैर-कैश-संरक्षित-इनपुट-मान –
क्या अतिरिक्त कानूनी जानकारी 2 वैकल्पिक या आवश्यक बनाने के लिए सबमिट की गई है? – user6003859
@ManuelAzar: आपके द्वारा उल्लिखित प्रश्न पूछता है कि इनपुट में कैश किए गए मानों को प्रदर्शित नहीं करना है, जो कि जाने का एक तरीका है, लेकिन मैं फ़ॉर्म को अपडेट करने के लिए एक स्मार्ट "चाल" ढूंढ रहा था अगर हम जानते हैं कि उपयोगकर्ता बस पिछले डेटा के साथ prefilled निर्माण फार्म वापस आ गया। – Weier