2013-01-08 8 views
9

क्या वे वही बात हैं? या वे अलग हैं?HttpContext.Current.Session बनाम Context.Session

मैं इस SO post और this पढ़ता हूं लेकिन वे HttpContext.Current.Session और सत्र Context.Session की तुलना कर रहे हैं। मुझे क्या याद आ रही है/गलतफहमी?

+0

क्या 'Context.Session' आप क्या मतलब है? –

उत्तर

16

Context.Session एक पृष्ठ में HttpContext.Current.Session जैसी ही एक पृष्ठ में। HttpContext.Current.Session आमतौर पर कोड से उपयोग किया जाता है जो सीधे किसी पृष्ठ पर नहीं है या उसमें वर्तमान पृष्ठ का संदर्भ नहीं है।

0

हां, वे बिल्कुल वही हैं। Context पृष्ठ संदर्भ है, इसलिए यह HttpContext.Current से "बड़ा" (अधिक डेटा शामिल है) है, लेकिन दोनों के संपत्ति सत्र में समान मूल्य है।

2

एचटीपी अनुप्रयोग की सत्र संपत्ति प्रोपर्टी HttpContext.Current.Session की तुलना में अलग व्यवहार प्रदर्शित करती है। यदि कोई उपलब्ध है तो वे दोनों एक ही HttpSessionState उदाहरण के संदर्भ को वापस कर देंगे। वे वर्तमान अनुरोध के लिए उपलब्ध HttpSessionState का कोई उदाहरण नहीं होने पर वे क्या करते हैं में भिन्न होते हैं।

इस जवाब आप पूरा प्रतिक्रिया पर:

Difference between Session and HttpContext.Current.Session

0

दोनों एक ही कोई अंतर नहीं कर रहे हैं, कुछ समय वर्तमान सत्र कोड द्वारा पहुँचा जा करने के लिए जो पृष्ठ से विरासत नहीं है की जरूरत है (हालांकि एक बुरा अभ्यास) उन मामलों में httpcontext.current.session बहुत आसान आता है और सत्र का उपयोग किया जा सकता है।

यह भी में देखो: Difference between Session and HttpContext.Current.Session

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