在会话中保存临时映像文件

本文关键字:映像 文件 保存 会话 | 更新日期: 2023-09-27 18:34:22

有一个用户注册模块,要求在注册前上传用户的徽标。我面临着存储此上传图像的位置的问题,因为在用户上传徽标时,不会创建实际的用户项目。

作为解决方案,我可以考虑将上传的图像(直到创建实际用户项)保存在会话变量中。就系统的性能和长期使用而言,这将是一个好主意吗?

在会话中保存临时映像文件

听起来是个坏主意。将会话用于状态将始终对缩放应用程序的能力产生负面影响,将大型二进制 blob 放入会话会给应用程序带来巨大的内存压力。更好的解决方案是将图像存储到文件系统中的临时区域中,并实现常规扫描功能,该功能将清除未转换为注册用户的用户上传的任何上传图像(例如,任何超过一天的图像)。显然,当用户完成注册时,您会将图像移出临时存储。

我建议使用一个温和的文件夹来存储文件,并赋予它们一些唯一的名称(例如,使用 Guid)。