ASP.net会话变量中存储的最大数据量

时间:2011-01-11 17:44:53

标签: asp.net pdf session-state session-variables

我有一个表单,用户可以上传Pdf文件(大约30页到一个文档左右)。我想延迟将这些Pdfs存储在数据库中,直到用户提交整个表单。问题是上传的文件集合必须能够通过回发持续存在。话虽这么说,我正在考虑将这些存储为会话变量,但是,这会存储太多数据,还是会话变量意味着存储几个字符串?如果这种方法不可接受,是否有其他方法?

2 个答案:

答案 0 :(得分:2)

这是灾难请求。

将它们作为临时存储在磁盘或SQL上,并仅将路径或ID存储到它们。正如你自己说的那样“会话变量意味着在这里和那里存储几个字符串”

我认为即使路径或ID也必须存储在数据库中,以便如果您的服务器回收会话,您不会丢失所有数据,并且用户可能会在一段时间内将其丢失,直到您清除文件的超时

答案 1 :(得分:0)

您可以在会话变量中存储的数据量仅受服务器上的内存量的限制(如果您使用的是使用内存的会话持久性系统)。您需要计算要在计算机上提供的并发用户数,计算每个会话将使用多少内存,并确定您是否已经足够。