该论坛有高手!高手又很热心助人!
非常感谢七楼csyx的帮助,您提供的代码基本可以解决我的问题(清除系统缓存数据,确保用户每次下载的文件是最新的文件,而不是可能的缓存旧文件)
顺附:*!* ClearMyTracksByProcess函数 与IE缓存相关的参数详解:
*!* //Temporary Internet Files (删除Internet临时文件)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
*!* //Cookies (删除cookie)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
*!* //History (删除历史记录)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
*!* //Form Data (删除表单数据)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
*!* //Passwords (删除密码)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
*!* //Delete All (全部删除)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
*!* //Delete All (全部删除,包括插件的设置和文件)
*!* //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
虽然上述代码能达到基本使用要求,但还有一点点遗憾:如果能定向清除某一缓存文件就更佳,因为不愿因自己的软件需要而擅自清除客户端的所有缓存文件,以免影响用户可能需要他缓存文件的体验。
再次谢谢csyx及版主等!