ASP.NET:短期处理服务器缓存文件

时间:2016-08-26 17:03:09

标签: c# asp.net

我有这个具体情况:

  1. 用户向我发送请求,其中包含我私人存储库中文件的URL。
  2. 服务器端捕获此请求并下载文件。
  3. 服务器对下载的文件进行一些计算。
  4. 服务器将结果发送回客户端。
  5. 我以“天真”的方式实现了这一点。这意味着,我为每个请求下载文件(步骤2)。在大多数情况下,用户将发送相同的文件。因此,我考虑了更好的方法:将下载的文件保存在短期“缓存”中。

    这意味着,我将下载该项目一次,并将其用于每个用户请求。

    现在的问题是,如何管理这些文件?

    在“完美世界”中,我将使用下载的文件最多30分钟。在此之后,我将不再使用它。因此,可选的解决方案是:

    1. 建立文件系统机制来处理短期文件。否定:复杂的解决方案。
    2. 使用临时目录完成此工作(例如Path.GetTempFileName())。否定:如果系统会在阅读过程中开始删除这些文件怎么办?
    3. 所以,似乎每个解决方案都有不好的方面。你推荐什么?

0 个答案:

没有答案