ASP.NET MVC:跟踪页面视图和查看持续时间

Lia*_*mGu 3 vb.net asp.net asp.net-mvc user-tracking

我有一个我正在处理的应用程序,要求管理员能够跟踪故障单的视图及其持续时间.

我已经跟踪了用户整理的视图数量,我有一个包含TicketID,UserID和DateOpened的表.每次用户访问该页面时,都会插入一个新行.

但是,我想跟踪视图持续时间的方法是在表中设置一个DateClosed字段,这样我就可以在代码中计算出视图持续时间,而不是直接存储时间.

由于内部策略,我无法使用Google Analytics或任何第三方执行此任务,因为它是Intranet应用程序.

在页面退出时填写此字段的最佳方法是什么?

Joh*_*ell 8

在窗口"卸载"之前,只需进行一次AJAX调用即可.

window.onbeforeunload = function() { //do ajax call }
Run Code Online (Sandbox Code Playgroud)