2

我正在使用WebBrowser控件编写 Windows 窗体应用程序,我需要Session ID在 Web 服务器上进行更改。我该怎么做?有什么方法可以重启或重新打开浏览器吗?

4

1 回答 1

2

要清除会话(例如 HttpOnly cookie),您可以使用 wininet.dll 中的 InternetSetOption()。

private const int INTERNET_OPTION_END_BROWSER_SESSION = 42;

[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);

并在需要清除会话时使用此方法。

InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0);
webBrowser1.Document.Window.Navigate(url);
于 2012-11-04T15:48:30.000 回答