我有一个ASP.Net应用程序,我在用户登录时创建unique user file
,然后在用户注销时删除此文件。此外,对于用户在其会话期间提交的每个请求,此文件都会使用某些数据进行更新。我使用的代码如下。 所有文件处理都是使用System.IO.File类的静态方法完成的,它将始终自动关闭并处理文件连接。
每个用户文件一次只能由一个线程访问,这使我相信上述文件处理对于多用户场景应该是安全的。
我担心当有很多用户登录ASP.Net应用程序时,这个文件处理可能会导致一些问题,但不确定。
问题:在多用户场景中,上述场景中的文件处理可能出现什么问题,或者看起来安全吗?使用ASP.Net应用程序可能会有大量用户,例如500或更多。
//create unique file on login
File.WriteAllText(userFileStoragePath, userData);
//update unique file on every request
File.WriteAllText(userFileStoragePath, userData);
//delete file on log out
File.Delete(userFileStoragePath);