asp.net如何判断某一个用户是否在线?能不能用Session实现?当每一个用户登录的时候Session会不会替换掉呢?比如...if(trur)
{
Session["user"]=数据库中用户表的id
}比如另外一个用户登录的时候Session["user"]会不会替换掉了呢,如果这样的话永远只有一个用户在线了?重点是每一个问题?
{
Session["user"]=数据库中用户表的id
}比如另外一个用户登录的时候Session["user"]会不会替换掉了呢,如果这样的话永远只有一个用户在线了?重点是每一个问题?
Session是存在于“单个会话”中的,不可能看到其它用户。如果一个用户在自己的电脑上分别打开两个ie窗口,他们都访问你的应用程序,这时候两个Session分别运行在不同的会话环境中,这就是会话与应用程序域的区别。应用程序域,可以使用Application,或者更好地使用Global.asax的代码部分中的静态变量。当然仍然需要对不同的用户建立对象(集合)。写在数据库中,也可以。
这好像是一个比较困难的话题!!
Session是单个会话的,所以不会被替换掉的