我正在使用Asp.NET MVC 3.在一个特定的用例中,我需要一个接一个地向用户呈现三个表单。在每个表单上,用户最多可以上载5个文件,每个文件最多2 MB。因此,如果特定用户上传每种形式的所有文件,则组合文件大小最多可达30MB。在某些情况下,根据页面上的其他选择,用户可能不必通过所有三种形式。最后,将有一个提交按钮,将所有数据插入表中。
我的问题是:在用户点击最终页面提交之前,管理每页上传文件及其相关数据的最佳方法是什么。我认为保持会话不是一个好主意,因为这个服务器可以有多达100个并发用户,这意味着服务器上需要大量内存。我错在那个假设吗?如果没有使用会话存储所有数据,我的其他选择是什么?
提前致谢。
答案 0 :(得分:0)
将文件存储在“进行中”表格中。可以在工作流场景中保存状态。
完成此过程后,将数据移至永久休息处。
如果他们取消了上传过程,您可以从暂存环境中删除数据。
如果他们未登录,您可以在会话过期时将其删除。确保在记录上放置日期戳,以便定期运行清理脚本。