如何跟踪Web应用程序中的会话?
问题描述:
我是网页设计新手。 那么,有谁可以告诉我如何获取有关所有打开的会话的信息? (我正在写一款游戏,我需要了解目前在线的所有客户端) 我正在使用spring Mvc 3.0如何跟踪Web应用程序中的会话?
感谢您的回答。
答
对不起一次) 我处理我会是这样的:
request.getSession(true).setAttribute("client",client);
request.getSession(true).setAttribute(Constants.SESS_AUTH, Boolean.TRUE);
我的听众是
@Override
public void sessionCreated(HttpSessionEvent arg0) {
totalActiveSessions++;
System.out.println("sessionCreated - add one client into list");
setOnline(arg0);
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
totalActiveSessions--;
System.out.println("sessionDestroyed - deduct one client from list");
setOffline(arg0);
}
private void setOnline(HttpSessionEvent sessionEvent){
HttpSession session = sessionEvent.getSession();
ApplicationContext ctx =
WebApplicationContextUtils.
getWebApplicationContext(session.getServletContext());
SessionService sessionService = (SessionService) ctx.getBean("sessionService");
sessionService.setClientOnLine((Client)sessionEvent.getSession().getAttribute("client"));
}
private void setOffline(HttpSessionEvent sessionEvent){
HttpSession session = sessionEvent.getSession();
ApplicationContext ctx =
WebApplicationContextUtils.
getWebApplicationContext(session.getServletContext());
SessionService sessionService = (SessionService) ctx.getBean("sessionService");
sessionService.setClientOffLine((Client)sessionEvent.getSession().getAttribute("client"));
}
遗憾的是它不喜欢的工作,我想...... 你能推荐一下
问题解决 只需要实现HttpSessionAttributeListener – Oleksii 2011-02-14 12:36:04