मैं सोच रहा था कि जावास्क्रिप्ट ऑब्जेक्ट्स पृष्ठों पर रखे गए हैं या नहीं? ऐसा लगता है कि कुछ ब्राउज़र करते हैं और कुछ नहीं करते हैं। मानक व्यवहार क्या है?जावास्क्रिप्ट ऑब्जेक्ट्स पृष्ठों पर रखे गए हैं?
धन्यवाद, Ebe
मैं सोच रहा था कि जावास्क्रिप्ट ऑब्जेक्ट्स पृष्ठों पर रखे गए हैं या नहीं? ऐसा लगता है कि कुछ ब्राउज़र करते हैं और कुछ नहीं करते हैं। मानक व्यवहार क्या है?जावास्क्रिप्ट ऑब्जेक्ट्स पृष्ठों पर रखे गए हैं?
धन्यवाद, Ebe
कभी इस तरह के एक व्यवहार देखा। जहां तक मुझे पता है - ऐसे ब्राउज़र नहीं हैं जो ऐसा करते हैं।
नहीं, जब आप पेज बदलते हैं तो सभी ऑब्जेक्ट्स खो जाएंगी।
हालांकि, window.name
के साथ आप एक दिलचस्प हैक कर सकते हैं। window.name
का मान तब तक रहेगा जब तक कि वर्तमान विंडो खुली न हो, इसलिए आप इसमें अस्थायी रूप से डेटा संग्रहीत कर सकते हैं (और इसे पृष्ठ-से-पृष्ठ तक एक्सेस कर सकते हैं)। हालांकि यह डेटा उस विंडो का उपयोग कर किसी भी पेज से सुलभ (और ओवरराइट करने योग्य) है, इसलिए यह सुरक्षित या भरोसेमंद भंडारण नहीं है।
अधिक जानकारी के लिए http://www.thomasfrank.se/sessionvars.html देखें।
सफारी कैश संकलित जावास्क्रिप्ट कोड जैसे कुछ वेब ब्राउज़र। लेकिन राज्य किसी भी ब्राउज़र के तहत पेज लोड में लगातार नहीं होना चाहिए।
यह क्यू का उत्तर कैसे देता है? –
ब्राउज़र कैश स्क्रिप्ट फाइलें करते हैं लेकिन जावास्क्रिप्ट ऑब्जेक्ट्स का दायरा उस पृष्ठ तक सीमित है जिसमें स्क्रिप्ट फ़ाइल लोड की जाती है, ताकि यदि आप एक ही स्क्रिप्ट का उपयोग करने वाले किसी अन्य पृष्ठ पर नेविगेट करते हैं, तो ऑब्जेक्ट ताजा बनाया जाएगा लेकिन नहीं जरूरी है कि पिछले पृष्ठ की तरह ही एक ही स्थिति हो।
ठीक है, तो कहें कि मेरे पास एक पृष्ठ है जो इसमें कुछ डेटा के साथ एक वस्तु बनाता है। उपयोगकर्ता को किसी अन्य वेब पेज पर नेविगेट किया जाता है, उस डेटा को पुनर्प्राप्त करने के लिए कौन सी विधियां उपलब्ध हैं? –
उन्हें रखा जाना नहीं है, यह एक सामान्य ब्राउज़र व्यवहार नहीं है। – rogeriopvl
एक दिलचस्प एक तरफ के रूप में, आप सभी को लगता है कि आरआईए के लिए प्रोग्रामिंग मॉडल कैसे बदल जाएगा यदि यह व्यवहार ब्राउज़र में लागू किया गया था? (कम से कम प्रति डोमेन राज्य को बनाए रखना, और उपयोगकर्ता को ब्राउज़ करने के बाद इसे साफ़ करना) –
एचटीएमएल 5 में कुछ हद तक समान व्यवहार आ रहा है जिसमें स्थानीय स्टोरेज एपीआई है (ब्राउजर में काफी रिलेशनल डेटाबेस)। ब्राउज़र का एक गुच्छा पहले से ही इस एपीआई का समर्थन करता है (मुझे सफारी और फ़ायरफ़ॉक्स के नवीनतम संस्करणों को पता है) – jimr