该论坛有高手!高手又很热心助人!
非常感谢七楼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及版主等!