Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Google App Engine中检测web应用程序中的在线用户_Python_Google App Engine_Session - Fatal编程技术网

Python 如何在Google App Engine中检测web应用程序中的在线用户

Python 如何在Google App Engine中检测web应用程序中的在线用户,python,google-app-engine,session,Python,Google App Engine,Session,我目前正在为Google App Engine开发一个应用程序,我需要一些建议来检测应用程序中的在线用户数量。我该怎么做 我正在使用会话库。我是否需要覆盖会话方法(创建会话、销毁会话增量/和减少数据存储中的值),或者我是否可以使用其他方法?HTTP是无状态的,因此没有“在线用户”的固有定义。您可以计算创建的未销毁会话的数量,但除非您有一个cron作业来销毁旧会话,否则这无法提供准确的图片 基本上,您需要确定没有新页面请求的时间计为“联机”,并查询在该时间范围内更新的会话 您可以使用channel

我目前正在为Google App Engine开发一个应用程序,我需要一些建议来检测应用程序中的在线用户数量。我该怎么做


我正在使用会话库。我是否需要覆盖会话方法(创建会话、销毁会话增量/和减少数据存储中的值),或者我是否可以使用其他方法?

HTTP是无状态的,因此没有“在线用户”的固有定义。您可以计算创建的未销毁会话的数量,但除非您有一个cron作业来销毁旧会话,否则这无法提供准确的图片


基本上,您需要确定没有新页面请求的时间计为“联机”,并查询在该时间范围内更新的会话

您可以使用channel api来维护与客户端的连接。Channel API在应用程序和Google服务器之间创建持久连接,允许应用程序实时向JavaScript客户端发送消息,而无需使用轮询