1

我找到了旧版 CherryPy 的代码:

len(cherrypy.session.cache)

http://tools.cherrypy.org/wiki/ActiveSessionCount

但这在 CherryPy 3.2.2 中不再有效。

错误 => AttributeError:“FileSession”对象没有“缓存”属性

提前致谢!

4

1 回答 1

1

好的,因为我将会话数据存储在文件系统中,所以我需要以不同的方式获取会话数。基本上,每个用户都会根据我的配置设置在我的应用程序的会话文件夹中创建一个文件......

tools.sessions.on = True
tools.sessions.storage_type = 'file'
tools.sessions.storage_path = 'sessions'

所以我只需要计算会话文件夹中的文件数。我通过以下代码行完成此操作:

NumberOfSessions=len([FileName for FileName in os.listdir(os.path.abspath(os.path.dirname('sessions')) + '/sessions') if not '.lock' in FileName and os.path.isfile(os.path.abspath(os.path.dirname('sessions')) + '/sessions/' + FileName)])

[此代码不包括具有 *.lock 扩展名的文件,否则会话可能会被计算两次]

安德鲁

于 2012-08-10T18:47:49.547 回答