在我正在开发的应用程序中,我必须存储一些特定用户保持登录到应用程序的时间,不幸的是,在Web应用程序中,用户可以通过多种方式注销.
>用户单击注销.
>用户会话到期.
>用户关闭窗口.
>用户在地址栏中键入其他站点URL.
第一个很容易,因为应用程序可以控制注销过程.但在其他方面,它变得棘手.
你会怎么做才能解决这个问题?
解决方法:
在每个页面视图上,更新您的计数.如果他们退出,那么你就有了准确的衡量标准.如果他们离开了,或者任何其他方法,那么你出去的最多就是他们在一个页面上的时间长度.
如果准确度量确实非常重要,那么每分钟都可能是一个AJAX“心跳”,但这很可能是矫枉过正.