0

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

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

提前致谢。

4

1 回答 1

0

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

当他们完成这个过程时,将数据移动到永久休息的地方。

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

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

于 2012-06-01T16:46:57.203 回答