最近想在一个网站上做个聊天室,有个问题大家讨论讨论怎么做最合适
聊天室的用户是否在线问题,用户登陆网站之后才能聊天,判断用户是否在线有几个方案,一个是建立一个USERLOGIN表,当用户登陆时记录时间并写入数据库,退出时清理,但是无法控制用户非正常退出,如断网等,另外一种说可记录在ESSION中,但SESSION  是有时间限制的,有可能超时SESSION失效,我想做的是在STRUTS中用某种形式判断当前登陆用户,  技术: JSP+STRUTS+HIBERNATE

解决方案 »

  1.   

    jsp + hibernate + struts + spring
      

  2.   

    我是在别的网站上新加的聊天室功能,没用SPRING
    1楼有何高见
      

  3.   

    Comet技术就是所谓的长连接
    http://blog.matrix.org.cn/cleverpig/entry/20070109
      

  4.   

    加了spring之后可以利用他的AOP即面向切面编程技术来对,,
    人们说的脏话,,进行过滤呀,,,
    还有就是,,减少对模板的依赖程度,,因为它反入侵吗,
    可以降低耦合度的
      

  5.   

    进行脏话过滤我用的是自己的一个工具类,只要用户输入信息我都会调用方法进行过滤,我不能改变他们网站的 原来技术架构,
    至于写在cookie中,那cookie是可以在浏览器端禁止的,况且即使用户离线cookie仍会存在
    请高手就当前技术赐教
      

  6.   

    还是写到session中,当发送消息是重设session让session永不过期.
      

  7.   

    同样7楼,登录用户存储在session里,用ArrayList等集合,存储对象的结构可以自己设计,很方便.