使用会话存储上传的文件

时间:2010-02-02 08:51:53

标签: c# asp.net session file-upload memory-management

是否安全并建议在asp.net session(httpsessionstate)中存储较大的上传文件?在这种情况下,会话将用作多个文件上载的临时存储,后来的文件将被传输到磁盘/数据库并清除会话。

1 个答案:

答案 0 :(得分:3)

将更大的文件存储在内存中通常不是一个好主意,它与会话类似。请记住,会话(Web服务器进程等)总是存在内存限制,对于大文件/许多用户,您很可能超出它。

考虑存储临时文件,当正确设置权限时,这可能是一种替代解决方案,可能您只需保留会话中的文件名和路径,并在会话项到期时删除文件(只是为了避免填充磁盘)垃圾)。