2012-02-13 73 views
0

我有一个简单的ASP.NET 4应用程序和几个页面,并在其上有一个表单,用户可以在其中插入一些值。 在每个页面的底部都有一个按钮,用于保存这些值并将用户重定向到第二页,并在其中插入其他值,等等,直到他到达最后4页。在同一Web应用程序中与并发用户的会话数据

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

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

我的意思是,第二个用户可以捕获第一个用户的会话,他的?

在此先感谢。

+1

没有在会话对象的其他用户不能有第一用户的任何访问,因为在整个用户会话创建的对象是指一个对象的一个用户 – 2012-02-13 09:22:50

+0

你想分享MyObject给所有用户吗?您可以使用应用程序[“MyObject”]。 – 2012-02-13 09:23:27

回答

2

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

2

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

2

您不必担心。对于两个不同的用户,Asp.Net Session将始终是唯一的。

MSDN

ASP.NET会话状态在有限的时间窗口,在会话期间识别从相同的浏览器的请求,并且提供了一种持续变量值对于会话的持续时间。

了解更多关于

+0

所以我可以使用Session而不用担心;-) 谢谢大家。 – Ciupaz 2012-02-13 10:46:38

+1

一旦你开始接受答案,我们会说“你是欢迎的”。请阅读[FAQ](http://stackoverflow.com/faq#howtoask) – 2012-02-13 10:51:23

相关问题