मैं अपने क्लाइंट ऐप की स्थिति को एन्कोड करने के लिए location.hash
का उपयोग करना चाहता हूं, जैसे उपयोगकर्ता आसानी से बुकमार्क कर सकते हैं और/या यूआरएल का उपयोग करके ऐप को अपने पूरे राज्य में साझा कर सकते हैं।ब्राउज़र में location.hash का अधिकतम आकार
यूआरएल की अधिकतम लंबाई पर कई पुराने (पुराने) विषय हैं, विशेष रूप से इंटरनेट एक्सप्लोरर में सीमाएं। हालांकि यह स्पष्ट नहीं है कि location.hash
का अधिकतम आकार क्या है। चूंकि हैश केवल क्लाइंट में मौजूद है, http या सर्वर की सीमाएं प्रासंगिक नहीं हैं।
मैंने इसका परीक्षण करने के लिए एक सरल jsfiddle बनाया: http://jsfiddle.net/Jz3ZA/। क्रोम और फ़ायरफ़ॉक्स दोनों में (उबंटू 12.04) 50K तक हैश काम करने लगते हैं। क्या इसका मतलब है कि मैं उन्हें राज्य को स्टोर करने के लिए उपयोग कर सकता हूं या क्या मैं अन्य सीमाओं को देख रहा हूं?
वहाँ कम से किए गए सभी URL पर आकार प्रतिबंध के लिए कोई मानक है, इसलिए हैश सैद्धांतिक रूप से किसी भी लम्बाई हो सकता है, लेकिन आप भरोसा नहीं कर सकते क्या विशेष ब्राउज़र करेंगे (विशेष रूप से आईई)। –
आप राज्य को सर्वर में क्यों स्टोर नहीं करते? – Blender
मैंने इंटरनेट एक्सप्लोरर 11 पर अपना बेवकूफ चलाया है और यह हैश लंबाई 3000 –