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

tt9*_*tt9 5 com cookies internet-explorer

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

有没有办法在私有模式和非私有模式下执行它而不关闭浏览器并重新打开它?

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

小智 3

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

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