在 IE 打开时以编程方式清除 IE 历史记录、cookies、缓存

Programmatically clear IE history, cookies, cache while IE is open

如果我打开了一个 IE 实例,可以访问底层 COM 对象(IWebBrowser2 等...),我能否以编程方式清除所有历史记录、cookie 和缓存数据?

有没有办法在不关闭浏览器并重新打开的情况下,在隐私模式和非隐私模式下都做到这一点?

我尝试使用作为参数传递的位标志的各种组合生成 rundll32.exe inetcpl.cpl,ClearMyTracksByProcess 1023,但它似乎只在浏览器关闭时起作用,我需要一个允许浏览器保持打开状态的解决方案。

缓存是由 wininet 完成的,而不是 mshtml。

这里有很好的示例:https://msdn.microsoft.com/en-us/library/aa383928(VS.85).aspx