在同一web应用程序中与并发用户的会话数据

本文关键字:用户 并发 会话 数据 web 应用程序 | 更新日期: 2023-09-27 18:24:10

我有一个简单的ASP.NET 4应用程序,它有几个页面,上面有一些表单,用户可以在其中插入一些值。在每个页面的底部都有一个按钮,可以保存这些值,并将用户重定向到第二个页面,在那里他可以插入其他值,以此类推,直到他到达最后的第4页。

我使用Session["MyObject"]将这些值从一个页面保存到另一个页面。

如果我的应用程序有2个(或更多)并发用户,每个用户都可以使用正确的会话对象,我如何确保安全?

我的意思是,第二个用户能抓住第一个用户的会话吗?

提前谢谢。

在同一web应用程序中与并发用户的会话数据

会话是特定于使用的。不可能获得其他用户会话(黑客劫持会话可能是例外)。

如果我没有错的话,ASP.NET会话在一段时间内与一个唯一的用户相关,因此,对于填写表单的每个并发用户,您将有不同的会话。

你不必担心。Asp.Net Session对于两个不同的用户来说总是唯一的。

来自MSDN

ASP.NET会话状态将在有限的时间窗口内来自同一浏览器的请求标识为会话,并提供在该会话期间保持变量值的方法。

阅读更多关于的信息

  • 如何:在会话状态下保存值
  • 如何:从会话状态读取值