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

高分求:一个访问多页面时间控制的问题
公司现在在做一个系统:

    客户要求进入系统的时候,记录当前用户访问特定页面的时间.特定的页面可以理解为一个像网站的专栏一样,里面有多页面.

    系统记录专栏里面总的访问时间.当用户想到其它专栏去,试图打开多个窗口时.系统提示,只有在终止当前窗口才能打开其它专栏窗口,并终止当前专栏记时,记录新窗口时间.

    当在专栏里一个页面,系统记录用户的访问时间,当发现在一个设置的时间内没有操作(没有操作:就像鼠标没有动,或者没有点击子连接...)系统注销该用户,并终止记时.

    也不知道说清楚没有!.. /.


    请大家给个解决问题的思路 .  有代码最好哈  

                 谢谢  一定准时结贴

------解决方案--------------------
up
------解决方案--------------------
呵呵 不懂 没遇到过 不过还是帮忙UP一下
------解决方案--------------------
做那么多无用功干嘛?有意义吗?
------解决方案--------------------
路过,帮顶
------解决方案--------------------
这个功能好像不太实用吧 还是帮你顶吧
------解决方案--------------------
页面启动的时候设置一个定时器……unload的时候记录时间……防止多开可以在链接中用同一个窗口做目标……
------解决方案--------------------
沒遇到過~~
學習下~~`
------解决方案--------------------
自己设计一个log方法:大致如下
log(String userLoginName,
Date loginTime,
String functionUrl,
String operateData,
String Host,
String IP){//写入LOG数据库表}

在用户登陆时取得参数
usersName,//登陆用户
Calendar.getInstance().getTime(),//登陆时间
request.getServletPath().substring(0,_request.getServletPath().length()),//用户操作所访问的URL
//操作日期可以视情况而定,也可以去掉
request.getRemoteHost(),//登陆主机
request.getRemoteAddr() //登陆IP

至于用户注销时间,可以用session设置嘛
------解决方案--------------------
自己设计一个log方法:大致如下
log(String userLoginName,
Date loginTime,
String functionUrl,
String operateData,
String Host,
String IP){//写入LOG数据库表}

在用户登陆时取得参数
usersName,//登陆用户
Calendar.getInstance().getTime(),//登陆时间
request.getServletPath().substring(0,_request.getServletPath().length()),//用户操作所访问的URL
//操作日期可以视情况而定,也可以去掉
request.getRemoteHost(),//登陆主机
request.getRemoteAddr() //登陆IP

至于用户注销时间,可以用session设置嘛
------解决方案--------------------
我觉得还是用session计时,用System.currentTimeMillis()拿到毫秒数求差就可以了吧,没感觉有不准确啊
------解决方案--------------------
如果想控制鼠标动不动啥的,那只能用javascript计时了