2011-03-13 12 views
5

मैं बस सोच रहा था कि मैं सत्र के लिए पहले देखे गए यूआरएल को कैसे ढूंढ सकता हूं?पिछले यूआरएल पर रीडायरेक्ट?

तो उपयोगकर्ता कुछ करने के बाद मैं उन्हें उस यूआरएल पर रीडायरेक्ट कर सकता हूं।

क्या ऐसा करने का कोई मानक तरीका है? अन्यथा मैं ग्लोबल.एक्सएक्स में कुछ ओवरराइड जोड़ने जा रहा था और यूआरएल इतिहास स्टोर करने के लिए एक सत्र चर का उपयोग कर रहा था।

उत्तर

5

Request.UrlReferrer हो सकता है कि आप क्या चाहते हैं, लेकिन आप AJAX का उपयोग कर या एक पैरामीटर के रूप यूआरएल गुजर के बारे में सोचना चाहते हो सकता है ...

1

ऊपर जवाब है, पूरी तरह से सही है, हालांकि कुछ मामलों में आप पारित नहीं हो सकता क्वेरी स्ट्रिंग के साथ यूआरएल, उदाहरण के लिए जब यूआरएल मास्क किया जाता है। इस मामले में सही तरीका Request.UrlReferrer है। सत्र चर का उपयोग करने में समस्या यह है कि यह समाप्त हो सकती है और अविश्वसनीय व्यवहार का कारण बन सकती है। या यदि आपके पास एक से अधिक सत्र सक्रिय या प्रतिबिंबित सर्वर हैं, तो यह बिल्कुल काम नहीं करेगा।

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

+0

यदि उपयोगकर्ता जावास्क्रिप्ट अक्षम है तो यह काम नहीं करेगा। यूआरएल एन्कोडिंग अधिक समझ में आता है। – ashes999

+1

ओह मुझे यह जोड़ना चाहिए कि पूरी साइट जावास्क्रिप्ट मेरे मामले में निर्भर है, और उपयोगकर्ता को जेएस सक्षम हेहे के बिना इस पृष्ठ को देखने नहीं देगा – whoblitz

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