Django,Python:我怎么知道用户是否在没有点击退出的情况下关闭了他们的浏览器?

时间:2010-10-28 02:30:42

标签: python django

Django,Python:我如何知道用户是否在没有点击退出的情况下关闭了浏览器?

真的很认真,因为我需要分析用户活动。

3 个答案:

答案 0 :(得分:3)

HTTP是一种无状态协议:您无法在服务器上知道用户是否在未通知您的情况下关闭了浏览器。

答案 1 :(得分:1)

有些事要做不到,但你可以做类似于Gmail的事情(如果用户仍然连接,他们跟踪的方式)你可以每10秒左右做一次AJAX请求(最长时间将要加载一个页面以便您不会将更改页面错误地断开连接),当视图收到此Ajax请求时,它就像“我还在这里” 它重置一个定时器(这个定时器已经从每个用户开始初始化)为0,否则如果这个定时器超过10秒,你可以说用户“没有断开连接”。

你可以用另一种方式使用彗星(反向Ajax)lcheck Orbited

顺便断开连接我可以做多件事:点击断开链接,删除会话cookie,关闭页面......

答案 2 :(得分:0)

它不漂亮,但是您可以使用javascript每隔x秒使用用户的会话信息(或某些cookie或任何识别用户的方式)触发ajax请求,如果您还没有从该用户收到任何内容* x秒,然后他们可能已离开页面/网站。