Angenommen, ich habe ein Webbrowser-Steuerelement in einem Windows-Formular, und der Benutzer meldet sich über das Formular bei einer sicheren Site an. Wenn der Benutzer IE separat öffnen würde, würde es auch anzeigen, dass sie angemeldet sind. Ist es möglich, die IE-Instanz des Windows-Formulars zu isolieren?Ist es möglich, IE in einer Windows-Form zu "sandboxieren"?
Antwort
Wenn Sie sich bei einer Site anmelden, erhalten Sie in der Regel einen Cookie vom Server, der Sie als "angemeldet" kennzeichnet (SEHR zu stark vereinfacht ...). Meine Vermutung wäre, die Cookies zu löschen. Siehe hier:
Sie erwähnen nicht Ihre Version; Das Verhalten hat sich von IE7 zu IE8 geändert.
In IE7 und IE6 können Sie mehrere Fenster öffnen und sich mit verschiedenen Benutzer-IDs an einer Site authentifizieren.
In IE8 wird der Sitzungsstatus für alle Browsersitzungen freigegeben.
Sie können den IE mit aktiviertem Datenschutzmodus öffnen. Dies sollte ermöglichen, dass die Sitzung sandboxed wird.
zu entfernen, aber wie markieren Sie ein WebBrowserControl für den Datenschutzmodus? –
Das WebBrowser-Steuerelement basiert auf dem WebBrowser ActiveX, das auf dem WinInet liegt. Sie sollten also in der Lage sein, sein Verhalten über die WinInet-API zu beeinflussen.
Sie können versuchen, InternetSetOption
WinInet API aufrufen, um die Option INTERNET_OPTION_END_BROWSER_SESSION
zum Beenden der aktuellen Sitzung und starten Sie eine neue. Verwenden Sie den INTERNET_HANDLE_TYPE_INTERNET
-Punkt, um sicherzustellen, dass sich der Aufruf nur auf den aktuellen Prozess auswirkt.
können Sie ein Beispiel für die Verwendung des Handle INTERNET_HANDLE_TYPE_INTERNET geben? Stellen Sie sicher, dass InternetSetOption keinen Einfluss auf Office hat. – tofutim
Übergeben Sie INTERNT_HANDLE_TYPE_INTERNET als ersten Parameter in Ihrem Aufruf von InternetSetOption. –
IE8 hat den Befehlszeilenschalter -nomerge
, die den Browser mit einer neuen Sitzung beginnt
- 1. Ist es möglich, eine ASP.Net-Site auf IIS7.5 zu sandboxieren, ohne Medium Trust zu verwenden?
- 2. Selen einfrieren auf IE Screenshot. Es ist möglich zu entfrieren?
- 3. ist es möglich, socket.io-client unter IE 9 zu verwenden?
- 4. Ist es möglich, Javascript in einer Datenbank zu speichern?
- 5. Ist es möglich, Dienste dynamisch in einer Abhängigkeitsinjektion zu erweitern?
- 6. Ist es möglich, AsyncTask in einer Serviceklasse zu verwenden?
- 7. Ist es möglich, temporäre Tabellen in einer Funktion zu haben?
- 8. Ist es möglich, Zellen in einer Datagrid-Ansicht zu verschmelzen
- 9. ansible: es ist möglich, vars in einer Rolle zu definieren
- 10. Ist es möglich, Werbebuchungseigenschaften in einer Sitzung zu speichern?
- 11. Ist es möglich, Variablen in einer ClearCase-Konfigurationsspezifikation zu verwenden?
- 12. Ist es möglich, Parallax in einer Facebook App zu verwenden?
- 13. Ist es möglich, psycopg2 mit IronPython in einer Windows Form App zu verwenden?
- 14. Ist es möglich, nach dem Build in Xcode zu archivieren?
- 15. Falsche Syntax in der Nähe von '='. [WindowsForm]
- 16. Ist es möglich, die Entität in IE6
- 17. Ist es möglich, ReactJs JS (Virtual DOM) in JSX zu konvertieren? ie) ES5 bis ES6
- 18. Es ist möglich, in MySQL
- 19. ist es möglich, in scala
- 20. Ist es möglich, C++ - Code zu symbolisieren?
- 21. Ist es möglich, den Proxy-Einstellungsdialog von IE über die Befehlszeile zu starten?
- 22. Ist es möglich, Inline-Vorlagen zu verwenden?
- 23. WPF - ist es möglich, die Deckkraft einer GridColumn zu ändern?
- 24. Ist es möglich, eine Schaltfläche zu einer Bildlaufansicht hinzuzufügen?
- 25. Ist es möglich, Signal innerhalb einer C++ - Klasse zu verwenden?
- 26. Ist es möglich, alle Unterklassen einer Klasse zu erhalten?
- 27. Ist es möglich, die Zeichencodierung zu "schnüffeln"?
- 28. Ist es möglich, die Kurzbewertung einer übergeordneten Funktion zu unterbrechen?
- 29. Ist es möglich, die Schriftfarbe einer TTabSheet-Registerkarte zu ändern?
- 30. Ist es möglich, Ergebnisse einer Abfrage zu "verketten"?
dies nicht mit einem Zertifikat im Fall von SSL-Client-Authentifizierung funktioniert. Sie müssen INTERNET_OPTION_BROWSER_END_SESSION erzwingen, um auch die Informationen zum SSL-Zertifikat – madduci