2015-01-24 13 views
5

मैं एक वेब सर्वर ढांचे के साथ काम करता है का उपयोग कर रहा केवल अनुरोध प्राप्त, इस समय मैं डेटा की एक बड़ी राशि पारित करने के लिए कोशिश कर रहा हूँ, कि, एक पाठ क्षेत्र जो उपयोगकर्ता इनपुट से आता है में पाठ सामग्री है एक और पेज में जो उपयोगकर्ता के इनपुट echo।पोस्ट के बिना एक पृष्ठ से दूसरे पृष्ठ पर बड़ी मात्रा में डेटा पास करना?

मैं Querystrings का प्रयास किया है, लेकिन मैं "URL बहुत बड़ा अनुरोध किया गया" त्रुटि प्राप्त हो जाते हैं।

कोई सुझाव है कि मुझे किस विधि का उपयोग करना चाहिए?

+1

एक रूपरेखा है कि केवल अनुरोध प्राप्त साथ काम करता है एक बहुत बुरा ढांचे – itd

+0

डाल दिया है और पोस्ट ठेठ दृष्टिकोण हैं। किसी भी कारण से आप उनका उपयोग क्यों नहीं करते? – arkascha

+0

'प्राप्त करें' अनुरोध आकार में सीमित हैं। दूसरी तरफ 'पोस्ट' डेटा की मनमानी मात्रा को संभाल सकता है। – Sirko

उत्तर

1

आप केवल प्राप्त अनुरोधों में इनकोडिंग डेटा भेज सकते हैं, तो आप अनुरोध को तोड़ने और कई हिस्सों में इसे भेजने के लिए होगा।

आप या तो अजाक्स का उपयोग करें या localStorage में संपूर्ण डेटा को संग्रहीत करने और के रूप में पृष्ठ पुनः लोड बदले में प्रत्येक टुकड़ा लाने सकता है।

एक दृष्टिकोण समाप्त मुद्दा यह है कि आप एक अद्वितीय ID आबंटित करता है के लिए एक अनुरोध बनाने के लिए किया जाएगा। फिर ?id=XXX&total_pages=27 के साथ बंद करने से पहले ?id=XXX&page=1&data=... फ़ॉर्म में अनुरोधों की एक श्रृंखला भेजें, जिस बिंदु पर आप सर्वर पर विभिन्न टुकड़ों को इकट्ठा करते हैं।

इस तरह पागलपन निहित है। अपने ढांचे में पोस्ट समर्थन जोड़ने के लिए यह बेहतर होगा।

+0

मैं सहमत हूं, खासकर अंतिम बिंदु के साथ। क्या आपको लगता है कि आप मेरे ढांचे का समर्थन करने के लिए पोस्ट जोड़ने पर अपने मूल प्रश्न के साथ मदद कर सकते हैं? http://stackoverflow.com/questions/27951644/tornado-post-method-not-found – KingAlfredChameleon

1

जावास्क्रिप्ट कुकीज़ का उपयोग करने का प्रयास करें। आप टेक्स्टरेरा वैल्यू को वहां स्टोर कर सकते हैं और फिर उसे किसी अन्य पेज (या जहां चाहें) में पढ़ सकते हैं।

यहाँ एक ट्यूटोरियल http://www.w3schools.com/js/js_cookies.asp

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