पॉपुलटिंग नहीं है मुझे लगता है कि मैंने इसे कई बार किया है, लेकिन मैं यह नहीं समझ सकता कि क्या गलत हो रहा है।एएसपी.नेट - Response.Redirect यूआरएल रेफरर
Default.aspx:
protected void Page_Load(object sender, EventArgs e)
{
var r1 = Request.UrlReferrer; // null
var r2 = Request.ServerVariables["HTTP_REFERRER"]; // null
}
SingleSignOn.aspx:
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("/");
}
तो मैं URL में "/SingleSignOn.aspx" लिखते हैं, तो Default.aspx ले जाती है, लेकिन रेफरर शून्य है।
मुझे यहां क्या याद आ रही है?
window.location.replace('~/SingleSignOn.aspx');
कौन सा आपने सही अनुमान लगाया,, में उपयोगकर्ता संकेत:
क्या im करने के लिए (यह एक सरल उदाहरण है), किसी भी पृष्ठ पर है की कोशिश कर रहा, मैं कुछ जावास्क्रिप्ट निम्नलिखित करना होगा और मुखपृष्ठ पर रीडायरेक्ट करता है।
लेकिन अगर हम वहां से आए तो मुझे सिंगलसाइनऑन.एएसपीएक्स पेज पर रीडायरेक्ट नहीं करने के लिए उस जावास्क्रिप्ट में तर्क बनाने की जरूरत है।
क्या रेफरर केवल वास्तविक लिंक उपयोगकर्ता क्लिक द्वारा आबादी प्राप्त करता है?
मैं यह कैसे कर सकता हूं? मैं QueryString का उपयोग नहीं करना चाहता क्योंकि मैं इसे यूआरएल में देखना नहीं चाहता हूं।
एकमात्र अन्य विकल्प जिसे मैं सोच सकता हूं सत्र है।
कृपया मदद करें। = (
जानना उत्सुक है कि आप रीडायरेक्ट क्यों कर रहे हैं जावा-स्क्रिप्ट। आपके द्वारा वर्णित परिदृश्य, यदि सर्वर प्रमाणीकृत है या नहीं, तो मैं सर्वर पक्ष (संभवतः बेस पेज पर ऑनइन) पर जांच करता। अगर नहीं, तो रीडायरेक्ट करें पेज जो यह करता है। – VinayC
@ विनायक - यह जटिल है।मूल रूप से एक फेसबुक कनेक्ट ऐप पर काम कर रहा हूं - पेज लोड होने के बाद, जावास्क्रिप्ट मुझे बताता है कि मैं उन्हें साइन इन करने में सक्षम हूं, इसलिए मैं रीडायरेक्ट करता हूं। मैं नहीं जानता कि मैं क्लाइंट-साइड एपीआई निष्पादित होने तक उन्हें साइन कर सकता हूं या नहीं। – RPM1984
ठीक है, जब आप प्रमाणीकृत होते हैं और फिर जावास्क्रिप्ट से अपनी खुद की कुकी जोड़ सकते हैं, तो आप देख सकते हैं कि कुकी मौजूद है या नहीं, यह तय करने के लिए कि क्या रीडायरेक्ट करना है या नहीं। यदि आप कुकी का उपयोग नहीं करना चाहते हैं तो आपके पेज (बेस पेज में किए जाने चाहिए) को कुछ जेएस वैरिएबल सेट करना होगा यदि उपयोगकर्ता प्रमाणित है। कुकी दृष्टिकोण के बीच अंतर यह है कि कुकी को केवल एक बार सेट करने की आवश्यकता होती है (सिंगल सिग्नलऑन.एएसपीएक्स में) जबकि जेएस वैरिएबल प्रत्येक पृष्ठ में सेट होना चाहिए (इसलिए तर्क को एक सामान्य बेस पेज में रखा जाना चाहिए)। – VinayC