使用Winform应用程序中的WinInet清除多个WebBrowser控件的Cookie缓存

时间:2012-01-16 12:50:33

标签: winforms caching cookies controls browser

我需要在选项卡式WebBrowser中清除所有WebBrowser控件的缓存和Cookie。 我无法使用run32dll来执行此操作。

用谷歌搜索了一下后我发现了这个:

    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);

首先它清楚了什么?仅限Cookie还是缓存?

那么它是否会删除控件中所有webControl的缓存和cookie?

我需要在打开选项卡之前删除某个网站的缓存,然后当我需要关闭所有选项卡时,我想要清除所有webControl的缓存和cookie。

如果我打电话给tabs.TabPages.clear();并关闭所有webBrowsers,我是否清理了缓存和会话?

由于

0 个答案:

没有答案