Answers:
不,默认情况下,Windows中没有任何功能可以自动删除临时文件。不在关机时,不在重启时,永远不会。
磁盘清理工具可以在运行时选择执行此操作。
处理此问题的正确方法是让您的Web应用程序以某种方式自行清理。例如,您可能让它在用户注销时删除孤立的文件。或(每次)随机机会,将对每个请求进行“清除扫描”。或者必须安装并配置为执行清理的计划任务。或预定的任务来运行磁盘清理。
不要只是将文件“保留”在temp文件夹中,以希望会出现一些事情并为您清理混乱。
另外,当您要清理文件时,请仅触摸您创建的文件,不要触摸其他文件。其他应用程序可能需要这些文件。如果跟踪自己的文件有太多麻烦,请创建一个可以随意清空的文件夹。
因为您说的是具有高可用性的服务器,所以计划任务是最好的方法。您可以做简单的事情,例如查找某个日期内的所有文件并清除它们的vbscript或批处理文件。根据临时文件的累积速度来调整计划的频率,以最大程度地减少任何给定运行时服务器上的负载。
Thomas Maurer的Powershell脚本具有很高的灵活性,例如指定要删除文件的年龄,要从中删除文件的文件夹等。
更新:托马斯·莫雷尔(Thomas Maurer)的网站尚未为我加载,因此我在Google上搜索了“ 删除30天以上的Powershell删除文件 ”,结果看起来很有希望。