我正在使用asp.net 2.0在win2003上构建一个小型webapp。
我需要创建一些小的文件,这些文件应该可以通过Web进行访问,并且这些文件应具有10分钟的到期时间。
我在框架中没有找到对此的任何支持,而我想到的另一个解决方案是安排一个计划工作,以便每隔X分钟清理一次文件。但是以某种方式,我认为我不是第一个遇到此问题并想知道是否还有其他智能解决方案的人。
提前致谢。
最佳答案
不知道为什么要这样做,我认为您最好的解决方案是使用外部程序清除文件。另一种选择是将“文件”存储在数据库中,并创建一个处理程序,该处理程序从数据库中检索数据,但前提是“文件”未过期。然后,您可以在数据库上安排清理任务的频率降低,而仍然只处理未过期的“文件”。在磁盘上创建它们将迫使您定期进行清理,以确保过期的物品不再可用。
我想您也可以对磁盘文件进行处理,并在创建文件之前检查创建日期。在这种情况下,包含实际文件的文件夹将需要在网站外部或限制于普通用户直接访问的限制区域内。
关于c# - 创建带有到期时间的公共(public)临时文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1049253/