एक विशिष्ट वेब ऐप ज्यादातर स्टेटलेस है , क्योंकि यह अनुरोध / प्रतिक्रिया प्रकृति है। HTTP प्रोटोकॉल स्टेटलेस प्रोटोकॉल का सबसे अच्छा उदाहरण है । लेकिन चूंकि अधिकांश वेब ऐप्स को राज्य की आवश्यकता होती है , इसलिए सर्वर और क्लाइंट के बीच स्थिति को बनाए रखने के लिए , कुकीज़ का उपयोग किया जाता है ताकि सर्वर क्लाइंट को हर प्रतिक्रिया में वापस भेज सके। इसका मतलब है कि ग्राहक से किए गए अगले अनुरोध में यह कुकी शामिल होगी और इस प्रकार इसे सर्वर द्वारा मान्यता दी जाएगी। इस तरह से सर्वर स्टेटलेस क्लाइंट के साथ एक सत्र बनाए रख सकता है , जो ऐप की स्थिति के बारे में ज्यादातर सब कुछ जानता है , लेकिन सर्वर में संग्रहीत होता है। इस स्थिति में ग्राहक को कोई भी क्षण पकड़ में नहीं आता हैराज्य , जो नहीं है कि Ember.js कैसे काम करता है।
Ember.js में चीजें अलग हैं। क्योंकि यह वास्तव में रखती है Ember.js आसान प्रोग्रामर की नौकरी करता है राज्य आप के लिए, ग्राहक में, यह के बारे में हर पल जानने राज्य सर्वर के लिए पूछ के लिए एक अनुरोध बनाने के लिए बिना राज्य डेटा।
हालांकि, पकड़े राज्य क्लाइंट में भी कभी कभी संगामिति मुद्दों है कि बस में मौजूद नहीं हैं लागू कर सकते हैं राज्यविहीन स्थितियों। हालांकि, Ember.js आपके लिए इस मुद्दे से संबंधित है, विशेष रूप से ember-data को ध्यान में रखकर बनाया गया है। अंत में, Ember.js एक फ्रेमवर्क है जो स्टेटफुल क्लाइंट्स के लिए बनाया गया है।
Ember.js एक सामान्य स्टेटलेस वेब ऐप की तरह काम नहीं करता है जहाँ सत्र , राज्य और संबंधित कुकीज़ को सर्वर द्वारा लगभग पूरी तरह से संभाला जाता है। Ember.js यह धारण राज्य जावास्क्रिप्ट में पूरी तरह से (ग्राहक की स्मृति में, और कुछ अन्य फ्रेमवर्क की तरह डोम में नहीं) और सत्र का प्रबंधन करने के लिए सर्वर की जरूरत नहीं है। इसके परिणामस्वरूप Ember.js कई स्थितियों में अधिक बहुमुखी है, उदाहरण के लिए जब आपका ऐप ऑफ़लाइन मोड में है।
जाहिर तौर पर सुरक्षा कारणों से इसे सर्वर पर भेजे जाने के लिए किसी तरह के टोकन या यूनीक कुंजी की जरूरत होती है , जिसे प्रमाणित करने के लिए हर बार अनुरोध किया जाता है , इस तरह सर्वर सेंड टोकन भेज सकता है (जो शुरू में सर्वर द्वारा जारी किया गया था) सत्यापित करें कि क्या यह क्लाइंट को प्रतिक्रिया भेजने से पहले मान्य है।
मेरी राय में, एम्बर प्रामाणिक एफएक्यू में बताए गए कुकीज़ के बजाय प्रमाणीकरण टोकन का उपयोग करने का मुख्य कारण मुख्य रूप से एम्बर.जेएस फ्रेमवर्क की प्रकृति के कारण है और यह भी क्योंकि यह स्टेटफुल वेब ऐप प्रतिमान के साथ अधिक फिट बैठता है । इसलिए Ember.js ऐप बनाते समय कुकी तंत्र सबसे अच्छा तरीका नहीं है।
मुझे आशा है कि मेरा उत्तर आपके प्रश्न को अधिक अर्थ देगा।