2012-11-18 16 views
5

संग्रहित करने के लिए अनुशंसित दृष्टिकोण क्या है, मैं एक एंड्रॉइड एप्लिकेशन बना रहा हूं और सत्र प्रबंधन की बात करते समय मैं "सर्वोत्तम अभ्यास" के लिए उत्सुक हूं।सत्र आईडी

मैंने अपना आवेदन प्रमाणीकृत करने के लिए सेट किया (Google- play-services)। मैं एक सत्र आईडी स्टोर करना चाहता हूं और जब उपयोगकर्ता एप्लिकेशन छोड़ देता है तो यह समाप्त हो जाता है। क्या कुकी एक ऐसा करने का सबसे अच्छा तरीका है? क्या कोई बेहतर विकल्प है? कोई भी नमूना कोड बहुत उपयोगी होगा।

धन्यवाद, क्रेग

उत्तर

0

आमतौर पर, सत्र आईडी, साझा वरीयताओं में बचाया जब तक सुरक्षा आपकी चिंता का विषय है; इस मामले में, आपको इसे एन्क्रिप्ट करना और सहेजना चाहिए और फिर अंतराल को मारने से पहले इसे हर बार डिक्रिप्ट करना चाहिए।

सत्र आईडी प्रत्येक सत्र के लिए सर्वर द्वारा बनाए रखा जाता है यानी सत्र आईडी एक सत्र के लिए समान रहता है। सफल लॉगिन एक सत्र की शुरुआत को चिह्नित करता है और एक सफल लॉगआउट सत्र के अंत को चिह्नित करता है। एक और तरीका, एक सत्र समाप्त हो सकता है टाइमआउट के माध्यम से। टाइमआउट का मूल्य इस बात पर निर्भर करता है कि ऐप कितना महत्वपूर्ण है यानी यदि यह एक बैंकिंग ऐप है तो सर्वर मिनटों के भीतर सत्र समाप्त कर देगा, जबकि ई-कॉमर्स ऐप में अधिक समय हो सकता है (स्कोप से परे: सर्वर कैश सत्र)

उदाहरण के लिए जब आप लॉग इन करते हैं, तो आपको सत्र आईडी प्राप्त होती है। अब, आप अन्य अनुरोध करने के लिए इस सत्र आईडी का उपयोग कर सकते हैं। जब आप लॉग आउट करते हैं या आप टाइमआउट करते हैं तो यह सत्र आईडी समाप्त हो जाती है।

अपने मामले में, कृपया जांचें कि क्या आप समय-समय पर बाहर निकल रहे हैं या लॉग आउट कर रहे हैं। याद रखें, एक सर्वर प्रत्येक सत्र के लिए एक अद्वितीय सत्र आईडी उत्पन्न करता है।

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