题目 : 每有一个新的浏览器访问页面, 该页面统计数加1, 以下情况就减1(用户关闭浏览器, 电源突然掉电,用该浏览器访问其他页面...) 要求尽量实时性和准确性
大家说说方案以及实现步骤?

解决方案 »

  1.   

    关闭浏览器 和 断点 SESSION 不会立即释放的这个减一 确实不容易
      

  2.   

      加一方法好多种  就不说了   
     
     讨论一下 减1用户关闭浏览器,也就是丢失 用application 可以做到把
    电源突然掉电    这个没法分析。断电,笔记本和台式机怎么判断呀。
    用该浏览器访问其他页面  也就是突然丢失application吧   总之你第一个和第三个要求 不可能用session 和cookie.. 毕竟你这个都有记录的.. 感觉application在防止恶意刷新上应该你可以做个逻辑控制下
      

  3.   

    检测 SESSION是否是正常关闭
      

  4.   

    减一只能用session销毁判断,有延迟。
      

  5.   

    只能统计session吧,服务器没法知道你的页面是否还在呀
      

  6.   

    去监听session是否还在  定时插入数据库
    感觉也无法做到非常精确
      

  7.   

    减一应该还做不到实时性吧。除非用户点正常退出。要不然都要等一段时间自动消毁Session才能减一的吧
      

  8.   

    application 这个可以做到,绝对的准确还没做到,最好的还是用application 
      

  9.   

    排除用户自主登出,其他的情况只能用session过期来实现了。session过期好像有个借口可以监视,名字忘了 :Pgood luck
      

  10.   

    用户关闭浏览器, 
    写js捕捉浏览器的关闭事件
    移除session,
    电源突然掉电,
    貌似和session过期没有本质区别
    用httpsessionlistener(好像是这个接口)来实现
    用该浏览器访问其他页面
    request.getHeader("referer")
    不清楚是否可行
    只是这些想法在效率上太低了
      

  11.   


    哦,对了,
    还可以用ajax技术,定时给服务器发送“我活着”的信息来保证服务器确认每一个客户端的生存状态good luck
      

  12.   

    楼主是在做CS程序吧!还有CS程序要是突然断电了,也无法判断是否断开了!
      

  13.   

    好好看看到http协议,看看这个协议有没有状态!!!
      

  14.   

    LZ  关于 统计页面访问次数的操作,建议你用日志分析工具
    比如说Tomcat日志分析工具(awstats) 很强大的...
      

  15.   

    这题你自己想到吧。断电!!!你确定??
    前面的需求都还可以搞定,客户端断电,http协议? god!!
      

  16.   

    如果做到实时精确有点不可能,只能用SESSION的销毁来减1了。在web.xml中把Session的活动时间调低点就行了。
    就像QQ牛吧,统计在线人数也不一定是真正实时的,你两个QQ同时在线,会有两个结果的在线人数。同一个道理