显然,可以通过执行以下操作来滥用Internet选项面板清除缓存文件:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
尝试将其称为DLL。
来源:http://www.vbforums.com/archive/index.php/t-440508.html,technorobbo的评论
不要使用这种方法:RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 微软不支持这种方法,已经证明会破坏缓存并引起各种异常问题。
建议使用其他方法来清除浏览器缓存。
最初的回答:
FTR: 参数的确切含义(上面的8,仅表示临时互联网文件而不是Cookie等)在http://www.howtogeek.com/howto/windows/clear-ie7-browsing-history-from-the-command-line中有解释。
BTW:不幸的是,RunDll32是异步的,这使得它不适合在自动化Web测试之前运行。是否有人有想法如何将其作为阻塞调用运行,或者如何以编程方式找到“临时互联网文件”目录的确切目录名称,以便可以轮询直到为空?在C中编写代码(需要在Java中使用JNI)真的是唯一的选择,对吧? ;(
PS:如何回复现有答案而不是在stackoverflow上开始新答案?