我有这个具体情况:
我以“天真”的方式实现了这一点。这意味着,我为每个请求下载文件(步骤2)。在大多数情况下,用户将发送相同的文件。因此,我考虑了更好的方法:将下载的文件保存在短期“缓存”中。
这意味着,我将下载该项目一次,并将其用于每个用户请求。
现在的问题是,如何管理这些文件?
在“完美世界”中,我将使用下载的文件最多30分钟。在此之后,我将不再使用它。因此,可选的解决方案是:
Path.GetTempFileName()
)。否定:如果系统会在阅读过程中开始删除这些文件怎么办?所以,似乎每个解决方案都有不好的方面。你推荐什么?