我创建了一个ASP.NET网站。
该网站允许用户撰写文章,并上传附件。
当用户编写文章时,任何上传的附件都会被移动到我在站点文件夹中创建的temp folder中,并且就在用户提交文章时,附件被移动到适当的路径上,
但是,如果用户关闭表单,丢弃文章怎么办?临时文件夹中的文件是永久的吗?当然不是!
所以
我想确定一个定期删除临时文件的好方案,而不删除任何挂起的文件。
我在想一个场景:
Application_Start事件或Session_end中的有更好的主意吗?
发布于 2013-06-24 22:46:17
我会把它作为一个独立的Windows服务。
如果您将该逻辑添加到Application_Start事件中,如果您的站点经常被访问(而且不会被IIS回收),那么您将只运行该进程一次。您还将有可能大大降低网站的初始预编译速度,供第一位访问者使用。
Session_end可能是好的,但如果两个人同时结束,您可能会遇到比赛条件。
Windows使您能够始终运行(如果写入正确的话,在等待时不使用CPU ),而且它不会影响ASP.NET站点的工作。
https://stackoverflow.com/questions/17286248
复制相似问题