Deaktivieren Sie die Cookie-Lesen/schreiben, die im webbrowser-c# - Anwendung
Ich möchten, dass websites nicht in der Lage cookies Lesen oder schreiben von neuen cookies in einem webbrowser-c# - control-Anwendung. Ich werde lieber deaktivieren Sie alle Lesen/schreiben von cookies Vorgang für alle websites, wenn das webbrowser-c# - Anwendung läuft, wenn nicht, dann habe ich eine Liste von websites, deren lese - /schreib-cookies-Betrieb sollte deaktiviert werden.
Ich bin mit .NET framework 2.0 können jedoch auch 4.5
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht deaktivieren, nur die cookies auf Ihrem web-browser Steuern. Das Steuerelement ist im wesentlichen ein eingebettetes Internet Explorer und teilt die Benutzer, die Internet Explorer-Einstellungen. Wenn Sie nichts dagegen haben, blockieren von cookies, die auf alle anderen Instanzen von Internet Explorer (vielleicht verwenden Sie Chrome oder Firefox, für den rest Ihres browsing) können Sie Folgendes tun:
(Aus: http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/90834f20-c89f-42f9-92a8-f67ccee3799a/)
Könnte man auch löschen, alle cookies nach dem Besuch einer Seite, aber ich glaube nicht, dass dies Ihr Ziel erfüllen, dass vollständig anonym.
Habe ich ein wenig Graben und ich denke, dass Sie verwenden können, InternetSetOption und die INTERNET_SUPPRESS_COOKIE_PERSIST Flagge. Laut der Dokumentation, dies funktioniert nur für Internet Explorer 8 und höher.
Dann, wenn Sie Sie initialisieren Ihre app versuchen:
Hoffentlich bringt Sie auf den richtigen Weg. Siehe auch:
Zum setzen und löschen von cookies vom WebBrowser-Steuerelement für beliebige domains
Wie kann ich InternetSetOption?
Cookies löschen-Cache für Mehrere WebBrowser-Steuerelement mit WinInet in Winform-Anwendung
InternetSetOption
ist falsch.Können Sie InternetSetOption mit der option-flag INTERNET_OPTION_SUPPRESS_BEHAVIOR.
Diese option Flagge sollte verwendet werden, zusammen mit INTERNET_SUPPRESS_COOKIE_PERSIST option.
Gilt die Einstellung pro Prozess, damit die Methode aufgerufen werden kann, an jedem Ort, aber vor
webBrowser.Navigate()
.Hinweis:
- Erfordert Internet Explorer 8.0 oder höher.
- Zum zurücksetzen verwenden
int option = 4; //INTERNET_SUPPRESS_COOKIE_PERSIST_RESET