2013-09-05 5 views
6

के लिए NULL है, मैं अपने प्रोजेक्ट में "Request.UrlReferrer.AbsoluteUri" का उपयोग कर रहा हूं ताकि मेरा एप्लिकेशन होस्ट किया जा सके। अगर मुझे "http" होस्ट से रीडायरेक्ट किया गया है, तो मैं यूआरएल प्राप्त करने में सक्षम हूं, लेकिन अगर मुझे "https" होस्ट से रीडायरेक्ट किया गया है, तो मुझे शून्य मिल रहा है। मैं "http और https" दोनों के "UrlReferrer AbsoluteUri" कैसे प्राप्त कर सकता हूं?Request.UrlReferrer HTTPS

उत्तर

6

फिडलर जैसे https- जागरूक इंस्पेक्टर का उपयोग करके वास्तविक http डेटा देखें। कई ब्राउज़र केवल https पर संचार करते समय संदर्भकर्ता नहीं भेजते हैं, इस स्थिति में प्राप्त करने का कोई तरीका नहीं है।

यदि आप मूल साइट मूल साइट पर हैं, तो आप एक विकल्प के रूप में क्वेरी-स्ट्रिंग में कुछ जोड़ सकते हैं, लेकिन यह इसके बारे में है।

+1

आश्चर्य की बात नहीं है क्योंकि HTTPS सुरक्षित होने के लिए है ... – Aron

+0

@Aron अच्छी तरह से, यह निर्भर करता है कि यह * से सुरक्षित * है, और आमतौर पर इसका मतलब है: लक्ष्य के अलावा किसी अन्य व्यक्ति द्वारा निरीक्षण को रोकना, और आत्मविश्वास कि सर्वर वह है जो यह कहता है। Http-referrer उस पर प्रभाव नहीं डालता है। * से वे * जहां से आए थे, की गोपनीयता वास्तव में https से संबंधित नहीं है, और "गुप्त मोड", "निजी ब्राउज़िंग में", या जो भी विशेष ब्राउज़र उस सुविधा को कॉल करता है, उतना ही अधिक है। लेकिन: अगर वे https का उपयोग करते समय इसे शामिल करना चाहते हैं: ठीक –

+1

आह अच्छा अच्छा है। हाँ। सुरक्षा एक ऐसा शब्द है जो केवल आपके द्वारा सुरक्षित किए जा रहे कार्यों के संदर्भ में समझ में आता है। लेकिन हालांकि समस्या यह है कि तकनीक की दुनिया (और तकनीकी दुनिया के बड़े अनुपात में भी) के बाहर, लोग कुछ जादुई बुलियन राज्य के रूप में सुरक्षित शब्द का उपयोग करते हैं। इसलिए मुझे लगता है कि HTTPS का उपयोग करते समय ब्राउज़र सुरक्षित पक्ष पर होते हैं। – Aron