2009-06-26 11 views
9

मैं एक .NET अनुप्रयोग बनाना चाहता हूं जो वेबब्रोसर नियंत्रण के कई उदाहरणों का उपयोग करता है। पकड़ यह है कि मैं चाहता हूं कि प्रत्येक वेब ब्राउज़र नियंत्रण अपने स्वयं के सत्र को चलाए। IOW, मुझे एक आवश्यकता है कि सत्र कुकीज़, जावास्क्रिप्ट वैश्विक नामस्थान आदि का संग्रह प्रत्येक उदाहरण के लिए अलग है और सभी उदाहरण एक ही विंडो में दिखाई देते हैं।एकाधिक वेबबॉवर सत्र/प्रक्रियाएं एक विंडो में

AFAIK, मुझे एक अलग प्रक्रिया में प्रत्येक वेब ब्राउज़र नियंत्रण चलाने की आवश्यकता होगी।

कुछ सवाल:

  1. कई प्रक्रियाओं के बारे में मेरी धारणा सही आवश्यक जा रहा है?
  2. क्या प्रत्येक वेबब्राउज़र इंस्टेंस को एक अलग प्रक्रिया में चलाने के लिए एक एकल विंडोज फॉर्म ऐप में कारण बनाना संभव है?

अग्रिम धन्यवाद ...

+0

हैलो, मुझे लगता है कि इसका उत्तर दिया गया है, लेकिन आपने कैसे प्रबंधित किया? मैंने VB6 (मेरे मामले में) अनुप्रयोगों को बनाया है जो WebBrowser घटक का उपयोग करते हैं और वे अभी भी वही सत्र साझा करते हैं। डुनो अगर मुझे एक और प्रश्न पोस्ट करना चाहिए .. – Vlagged

उत्तर

9

वर्तमान में, कोई, तो आप इस तरह एक अलग प्रक्रिया में प्रत्येक उदाहरण डाले बिना वेब ब्राउज़र नियंत्रण का उपयोग करने के अलगाव को लागू नहीं कर सकते।

यदि आप उपयुक्त हो तो आप प्रत्येक प्रक्रिया को आउट-ऑफ-प्रोसेस COM सर्वर या अपने एप्लिकेशन का एक नया उदाहरण चला सकते हैं।

+0

मुझे एक ही ओपी की आवश्यकता है, लेकिन मेरी जेब में कोई समाधान नहीं है। मैंने अपने फॉर्म में कुछ 'वेब ब्राउजर' नियंत्रण डालने की कोशिश की: वे एक ही सत्र साझा करते हैं, मुझे पता है (यह दुखद है, लेकिन मुझे पता है)। समस्या मेरे ऐप के कई उदाहरण भी चला रही है, वे अभी भी एक ही सत्र साझा करते हैं: मुझे लगता है कि ऐसा इसलिए है क्योंकि इंटरनेट एक्सप्लोरर प्रक्रिया अभी भी वही है। क्या आपके पास कुछ सलाह है? धन्यवाद – Marco

+2

वेब ब्राउज़र नियंत्रण सत्र प्रक्रिया द्वारा अलग कर रहे हैं; यदि आप किसी प्रकार का "साझाकरण" देख रहे हैं जिसका अर्थ है कि एक सतत (गैर-सत्र) कुकी है। – EricLaw

2

ऐसा करना संभव है यदि आप मेजबान फ़ाइल ([Windows]/system32/drivers/etc/hosts) तक पहुंच सकते हैं।

बस फाइल मेजबान में कुछ इस तरह से रख:

127.0.0.1 web1 
127.0.0.1 web2 
127.0.0.2 web3 
... 

(अपने सर्वर आईपी के साथ आईपी पते की जगह) और फिर आप जैसे करने के लिए WebBrowser के अपने कई उदाहरण इंगित कर सकते हैं http://web1/.., आदि वेबब्रोसर का प्रत्येक उदाहरण एक अलग सत्र चलाएगा। यह बढ़िया काम करता है। नुकसान यह है कि आपको मेजबान फ़ाइल का प्रबंधन करने की आवश्यकता है (प्रोग्राममैटिकल), जो एक सुरक्षा समस्या भी हो सकती है।

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