twisted.web.server.Session的库存会话工厂的属性sessionTimeout
设置为900秒(我相信是15分钟)。
由于Session仍然作为twisted.web.server.Site HTTPFactory的一部分存储在内存中,因此拥有内部逻辑确实有意义。除非我了解Session
的超时时间,否则它会在创建后的900秒开始计时,并且永远不会刷新或重复。
使用在twisted.web class Request
上使用的TimeoutMixin之类的会话重新实现会话是微不足道的,但是在我这样做之前,我想进行完整性检查,我并没有丢失任何东西。
答案 0 :(得分:0)
我不确定我是怎么错过的,但是twisted.web.server.Session
有一个touch
方法可以重置到期计时器。源代码在这里https://github.com/twisted/twisted/blob/trunk/src/twisted/web/server.py#L768