做了个网站,记录用户是否在线,我用了session,并且这个session有timeout。
用户登录登出的最底层代码(Session["UserID"]=UserID)不是写在asp.net的页面后代代码里的,而是专门有一个类库,写在这个类库里的。
问题就来了,此时我要用哪一种Session?好像有好几种Session。麻烦大家指点一下我上面的方法可行么?大家实际项目中是怎么用的?谢谢各位!
用户登录登出的最底层代码(Session["UserID"]=UserID)不是写在asp.net的页面后代代码里的,而是专门有一个类库,写在这个类库里的。
问题就来了,此时我要用哪一种Session?好像有好几种Session。麻烦大家指点一下我上面的方法可行么?大家实际项目中是怎么用的?谢谢各位!
我用的是一个类库 是不是不能用这个东西啊
在类库中使用HttpContext.Current.Session
每登录一个用户添加一个session
Application对象的方法调用:
Add方法,加入一个对象到Application对象的Stat集合中
Remove方法,根据给出的标识从Application对象的Stat集合中删去
Application.Remove(“sessionid33”)表示删除Application对象中的sessionid33
在Global.asax中写
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
session有超时的吧!.net会跟踪会话,难道这个工作是需要自己实现的吗?只要用户有了任何操作,都记录下来。如果用户一段时间没有操作,就认定session超时。是这个意思么?
html + ajax能用session吗
可以的,你要添加System.Web引用,session是定义在这里面的类里面。