Как разделить куки между IE и .net 2.0 WebBrowser? - PullRequest
1 голос
/ 03 октября 2009

У меня есть веб-сайт, который я использую для продажи загружаемого приложения .net 2.0 для Windows Forms. Я использую Google Analytics для анализа трафика сайта. Приложение .net 2.0 имеет встроенный элемент управления WebBrowser. Например, один из способов использования WebBrowser - показать клиенту страницу на моем веб-сайте, где он может зарегистрировать свой адрес электронной почты. Судя по моим экспериментам с IE8 на Vista, кажется, что файлы cookie НЕ используются совместно элементом управления WebBrowser и IE8. Один простой эксперимент, который, кажется, подтверждает это, состоит в том, чтобы войти в Amazon с IE, а затем заметить, что элемент управления WebBrowser требует, чтобы вы снова вошли в систему. Это означает, что Google Analytics, которая использует файлы cookie, не может помочь мне определить, какие объявления привели к получению адреса электронной почты внутри моего клиента. Другими словами, я не могу использовать Google Analytics для анализа активности как на веб-сайте, так и в загруженном приложении. Судя по некоторым другим сообщениям, похоже, что у некоторых людей возникает противоположная проблема - файлы cookie передаются между IE и элементом управления WebBrowser.

При каких условиях файлы cookie распределяются между IE и элементом управления WebBrowser? Это поведение характерно для конкретной версии IE и .net? Есть ли способ принудительного обмена файлами cookie?

На данный момент я пришел к выводу, что если я действительно хочу использовать Google Analytics для корреляции трафика веб-сайта с активностью в моем клиентском приложении, то лучшее, что я могу сделать, это заставить мое клиентское приложение запустить полноценный веб-браузер, а НЕ полагаться на встроенный элемент управления WebBrowser. Например, в моей программе может быть ссылка «Получить обновления по электронной почте», которая запускает IE на определенной странице моего веб-сайта.

Ответы [ 3 ]

1 голос
/ 22 сентября 2010

У меня та же проблема, у меня есть приложение на C # с контролем веб-браузера, но я не могу получить доступ к файлам cookie в C: \ Users \ Me \ AppData \ Roaming \ Microsoft \ Windows \ Cookies \ Low.

я пробую это http://support.microsoft.com/kb/2278183

и whola! я могу получить доступ к файлам cookie, но если я нажму на одну ссылку, чтобы открыть новое окно браузера, ничего не произойдет: (.

1 голос
/ 03 октября 2009

IE 7 и 8 в Vista + по умолчанию работают как процесс с низким уровнем целостности. Ваше приложение WinForms, вероятно, работает как процесс средней целостности. Я не думаю, что файлы cookie распределяются между уровнями целостности. Что произойдет, если вы запустите свое приложение как процесс с низким уровнем целостности?

0 голосов
/ 13 декабря 2011

Полагаю, нужно добавить адрес вашего сайта в доверенные сайты и отключить защищенный режим для доверенных сайтов. Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...