asp.net中与会话相关的问题

时间:2011-04-19 07:01:46

标签: asp.net session

1)重新登录asp.net

在我的应用程序中,我不希望两个用户使用相同的登录名登录。

例如,user1登录名为“test1”,然后user2也尝试使用“test1”登录,但此时user1的会话没有过期,因此应拒绝user2的登录。

我的问题是如何在user2尝试登录时检查user1的会话是否过期?

2)formauthentication VS seesionstate的超时属性

有什么区别? 我用Google搜索了,但我不确定如何使用它们。

似乎会话与cookie有一些关系,所以当一个会话到达服务器端时,有时我们必须检查这个会话是否是一个新会话,我想知道我们什么时候必须检查这个? / p>

3)Global.asax

有一种方法:

Application_Start(object sender, EventArgs e)

应用程序的开始意味着什么? iis?

1 个答案:

答案 0 :(得分:0)

在这里获取所有用户会话是一个带代码的教程。

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx

  

formauthentication VS seesionstate

我认为这很清楚,你有2个不同的变量。形式认证说明了多少次让您登录,而会话状态表示会话数据保留多少次。 asp.net保留2个不同的cookie来连接用户的身份验证和会话,并且expires在用户计算机上引用此cookie。

  似乎会议有一些   与cookie的关系

他有cource,服务器如何才能使会话数据与特定用户建立关系?使用cookies。每次会话为空时,您需要检查新会话!

Application_Start(object sender, EventArgs e)
应用程序启动时会出现

例如,当您打开appoffline.htm时,您的应用程序会停止,当您关闭它时,您的应用程序会再次启动,当您的应用程序池由于设置而重新启动时,您上传新文件和应用程序时在编译之后重新启动,以及从iis重新启动时,当然还有重新启动iis时,或者计算机启动时。