16

पर अलग-अलग उपयोगकर्ता-एजेंट शीर्षलेख भेजता है ठीक है, मैं सबडोमेन के बीच उपयोगकर्ता-एजेंट आधारित साझा-सत्र सुरक्षा पर काम कर रहा हूं।आईई 11 अलग-अलग सबडोमेन

मुझे आश्चर्य हुआ कि यह हाल ही में आईई 11 पूर्वावलोकन जारी होने तक यह अच्छी तरह से काम कर रहा है। वहाँ 2 उप डोमेन

हैं

example.com और sub.example.com

मैं दोनों डोमेन के लिए अनुरोध पकड़ा है और यह है कि उपयोगकर्ता-एजेंट HTTP हेडर के प्रत्येक डोमेन भेजा जा रहा अलग है लगता है।

example.com करने के लिए अनुरोध किया है:

उपयोगकर्ता-एजेंट: Mozilla/5.0 (Windows NT 6.1; WOW64; ट्राइडेंट/7.0, आर.वी.: 11.0) छिपकली

तरह

अनुरोध करने के लिए sub.example.com है:

उपयोगकर्ता-एजेंट: Mozilla/5.0 (Windows NT 6.1; WOW64; ट्राइडेंट/7.0; SLCC2; .NET CLR 2.0.50727, .NET CLR 3.5.30729, .नेट सीएलआर 3.0.3072 9; मीडिया केंद्र पीसी 6.0; .NET4.0C; .NET4.0E; BRI/1; एमएस-आरटीसी एलएम 8; आरवी: 11.0) गीको

क्या आपको पता है कि इस अजीब गतिशील व्यवहार का कारण क्या है?

उत्तर

17

माइक्रोसॉफ्ट के पास UA-spoofing (संगतता दृश्य सूची के माध्यम से) का उपयोग करने के लिए कॉन्फ़िगर किया गया प्रश्न है और आईई को एक कस्टम UA स्ट्रिंग भेजने का कारण बनता है।

CompatView आधारित यूए स्पूफिंग 2008 में IE8 में सक्षम किया गया था: http://blogs.msdn.com/b/ie/archive/2008/08/27/introducing-compatibility-view.aspx

और IE10 + में, यह सबसे अच्छा अनुभव सक्षम करने के लिए अमीर हो गया है, प्रति साइट स्पूफिंग के साथ। इस विषय की खोज के लिए http://blogs.msdn.com/b/ieinternals/archive/2013/09/21/internet-explorer-11-user-agent-string-ua-string-sniffing-compatibility-with-gecko-webkit.aspx देखें। MSDN पर

+0

हाय एरिक और उत्तर के लिए धन्यवाद। मैं पूरी तरह से आश्वस्त नहीं हूं लेकिन यह वास्तव में कारण हो सकता है। मैं जांचूंगा कि क्या मैं – WooDzu

+1

@EricLaw अक्षम कर सकता हूं: यह मेरी पहली प्रतिक्रिया भी थी, लेकिन ध्यान दें कि यह दोनों सर्वरों पर एक ही संस्करण संख्या भेज रहा है। उन दोनों UAs 'आरवी: 11.0' हैं; न तो "विरासत आईई 7 उपयोगकर्ता-एजेंट स्ट्रिंग" है। – RichieHindle

+0

आईई 11 में, संगतता दृश्य सूची सुविधा को समृद्ध बनाया गया था, और प्रति साइट कंपैट हैक की अनुमति देता है। उदाहरण के लिए, यदि आप go.microsoft.com लोड करते समय UA स्ट्रिंग को देखते हैं, तो UA स्ट्रिंग "मोज़िला/5.0 (विंडोज एनटी 6.3; विन 64; x64; ट्राइडेंट/7.0; आरवी: 11.0) जैसे गीको/20100101 फ़ायरफ़ॉक्स/12.0 " – EricLaw

7

आधिकारिक माइक्रोसॉफ्ट प्रलेखन:

उद्धरण:

कई विरासत वेबसाइटों के लिए, IE11 के लिए सबसे अधिक दिखाई अद्यतन में से कुछ को शामिल उपयोगकर्ता-एजेंट स्ट्रिंग। यहां बताया गया है Windows 8.1 पर IE11 के लिए सूचना दी है:

Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko 

दुर्लभ मामलों में, यह करने के लिए आवश्यक हो सकता है:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko 

यहाँ विंडोज 7 पर IE11 के लिए स्ट्रिंग है विशिष्ट रूप से आईई 11 की पहचान करें।ऐसा करने के लिए ट्राइडेंट टोकन का प्रयोग करें।

क्या यह अच्छा नहीं है, वे "गीको की तरह" कहते हैं? ;)