服务器判断哪个会话 Session 过期
每次打开一个浏览器浏览某某网站,都会分配Session
每个Session 都有自己的SessionID
Session 过期 会触发Session_End事件
在这个事件中服务器怎么判断哪个会话 Session 过期
------解决方案--------------------up
------解决方案--------------------Session[seeionName] == null
------解决方案--------------------O
------解决方案--------------------过期跟哪个浏览器没关系把。
Session_End是写在服务器端的,过期以后,当前应用的所有页都过期
------解决方案--------------------不用判断Session是否过期,系统会自动判断,一般默认20分钟。
过期时间可以自己设置,如Session.Timeout=1 //设session有效为一分钟
------解决方案--------------------你想做什么?是否想session过期了用户就不可浏览网页?不用管他是哪个用户,哪个浏览器啊!
在page_load里加
if Session[userid] == null
转提示页面.
------解决方案--------------------他有时间限制,过期就是时间到了,楼上的办法不错!
------解决方案--------------------Session.SessionID 可以获取当前 Session 的标识符,
但,不能通过此 ID 去获取特定的 Session 对象,进而获取 Session里面的值,除非 HACK
你应该将你预期实现的效果,仅仅与次 SessionID 关联
并且,只有 InPoc 模型的 Session 才会有 Session_End 事件发生
------解决方案--------------------Global.asax 这个文件的Session_End事件里写
VS2005 Global.asax 这个文件叫全局应用程序类
------解决方案--------------------右键你的项目==添加新项==全局应用程序类
--------------接分---------------------
------解决方案--------------------Global.asax 的 Session_End
有人也在HttpModel里的实现过
------解决方案--------------------mark