当前位置:  开发笔记 > 编程语言 > 正文

如何清除System.Windows.Forms.WebBrowser会话数据?

如何解决《如何清除System.Windows.Forms.WebBrowser会话数据?》经验,为你挑选了1个好方法。

如何在不重新启动应用程序的情况下清除当前会话数据(cookie,缓存数据,身份验证会话等)?

更新:我在谈论Windows.Forms中的WebBrowser控件,而不是ASP.Net会话.



1> 小智..:

要清除会话(例如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);

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有