在情境的工作流程类型中管理上载的文件

时间:2012-06-01 11:27:18

标签: asp.net .net asp.net-mvc-3

我正在使用Asp.NET MVC 3.在一个特定的用例中,我需要一个接一个地向用户呈现三个表单。在每个表单上,用户最多可以上载5个文件,每个文件最多2 MB。因此,如果特定用户上传每种形式的所有文件,则组合文件大小最多可达30MB。在某些情况下,根据页面上的其他选择,用户可能不必通过所有三种形式。最后,将有一个提交按钮,将所有数据插入表中。

我的问题是:在用户点击最终页面提交之前,管理每页上传文件及其相关数据的最佳方法是什么。我认为保持会话不是一个好主意,因为这个服务器可以有多达100个并发用户,这意味着服务器上需要大量内存。我错在那个假设吗?如果没有使用会话存储所有数据,我的其他选择是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

将文件存储在“进行中”表格中。可以在工作流场景中保存状态。

完成此过程后,将数据移至永久休息处。

如果他们取消了上传过程,您可以从暂存环境中删除数据。

如果他们未登录,您可以在会话过期时将其删除。确保在记录上放置日期戳,以便定期运行清理脚本。