日期:2014-05-18  浏览次数:20561 次

服务器判断哪个会话 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