web.py已经支持session功能了
但现在只支持文件session和数据库session
对于并发量大的系统,用db方式不太可行
只能选择文件session了
也许将来webpy会加入memcached的session支持?

大概看了下其源码
它是将每个用户的session文件都统一存放到一个目录下
这样,当访问用户量很大时
对应目录下的session文件数目会很多
而且,其对过期的session处理似乎也不太好
是在每个请求过来时,判断是否需要清理过期session
然后遍历其下面所有的session文件
根据其访问时间来清理

不过,对于并发量小的应用,倒是可以试试
准备打算在vip里面试试这个session

具体代码如下:


session = web.session.Session(app, web.session.DiskStore('/tmp'))
web.config['_session'] = session


在初始化session后,将它放到一个全局的config里面
这样后续的应用就可以直接用了


setattr(self, '_session', web.config['_session'])
self._session.user = user