session - एक स्टेटलेस वेब एप्लिकेशन के क्या फायदे हैं?




session-state session-variables (2)

  1. स्मृति उपयोग को कम करता है । कल्पना करें कि Google ने अपने प्रत्येक उपयोगकर्ता के बारे में सत्र संग्रहीत जानकारी की जानकारी दी है
  2. सर्वर खेतों का समर्थन करने के लिए आसान है । यदि आपको सत्र डेटा की आवश्यकता है और आपके पास 1 से अधिक सर्वर हैं, तो आपको सर्वर पर उस सत्र डेटा को सिंक करने का एक तरीका चाहिए। आम तौर पर यह डेटाबेस का उपयोग कर किया जाता है।
  3. सत्र समाप्ति समस्याओं को कम करें । कभी-कभी सत्र समाप्त होने से ऐसे मुद्दों का कारण बनता है जो खोजना और परीक्षण करना मुश्किल होता है। सत्रहीन अनुप्रयोग इन से पीड़ित नहीं हैं।
  4. यूआरएल लिंकिबिलिटी । कुछ साइट सत्र में स्टोर करने वाले उपयोगकर्ता की आईडी संग्रहीत करती हैं। यह उपयोगकर्ताओं के लिए यूआरएल को कॉपी और पेस्ट करना या दोस्तों को भेजना असंभव बनाता है।

नोट: सत्र डेटा वास्तव में डेटा कैश किया गया है। यही वह है जिसका उपयोग किया जाना चाहिए। यदि आपके पास एक महंगी क्वेरी है जिसका पुन: उपयोग किया जा रहा है, तो उसे सत्र में सहेजें। बस याद रखें कि आप यह नहीं मान सकते कि यह तब होगा जब आप कोशिश करेंगे और इसे बाद में प्राप्त करेंगे। हमेशा जांचें कि यह पुनर्प्राप्त करने से पहले मौजूद है या नहीं।

ऐसा लगता है कि कुछ वेब आर्किटेक्ट्स का उद्देश्य एक स्टेटलेस वेब एप्लिकेशन होना है। क्या इसका मतलब मूल रूप से उपयोगकर्ता सत्रों को संग्रहीत नहीं करना है? या इसका कोई आगे का हिस्सा है?

यदि यह केवल उपयोगकर्ता सत्र संग्रहित है, तो ऐसा करने का क्या फायदा है?


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

किसी उपयोगकर्ता के परिप्रेक्ष्य से, स्टेटलेसनेस संसाधनों को जोड़ने योग्य होने की अनुमति देता है। यदि कोई पृष्ठ स्टेटलेस है, तो जब मैं किसी मित्र को उस पृष्ठ से लिंक करता हूं, तो मुझे पता है कि वे देखेंगे कि मैं क्या देख रहा हूं।

स्केलिंग और प्रदर्शन परिप्रेक्ष्य से, tsters उत्तर देखें।





stateless