0 0

关于操作日志记录的问题5

【问题描述】
    打开页面时,记录一个时间,并且记录进行了哪个操作,然后将这个操作封装成一个操作日志对象,这个对象先存到服务端的一个准备好的池子里,其他操作日志对象也一样的存到这个池子中。当关闭页面时,记录这个结束时间,这个结束时间封装到池子中相应的操作日志对象中,好,程序知道这个操作日志对象的的结束时间有了,也就是是说,这项操作结束了,就讲这个对象存库,其他的对象也是这样的操作。
请问,程序如何监听这个结束时间?

如果有其他思路,请各位各抒己见。
2013年3月22日 11:51

3个答案 按时间排序 按投票排序

0 0

采纳的答案

Web应用通常无法“准确”捕捉用户的“结束”时间,类似zjarcher 说的那样,
都是只记录开始,然后用下个操作的开始作为上个操作的结束。

比如,日志内容如下(只用单用户数据举例)

UserID   页面   时间
123      A     1:00
123      B     2:00
123      C     3:00


这样,就能得出

用户123,1:00~2:00间在A页面(操作);
用户123,2:00~3:00间在B页面(操作);

至于C就没办法了,非要加的话,通常上session timeout时间。

2013年3月22日 14:46
0 0

可以使用javascript的window.onclose();页面关闭时会触发该方法

2013年3月22日 14:45
0 0

建议换个思路:
采用类似会话的概念记录每次操作所属的会话或使用者。开始和结束都是独立的一条操作记录,实际上系统不必浪费资源去维护有哪些已经开始而没有结束的操作。

2013年3月22日 12:48

相关推荐

Global site tag (gtag.js) - Google Analytics