如何在Http会话过期时获得回调通知

时间:2013-07-24 03:08:16

标签: python http session bottle beaker

我正在使用Beaker的python瓶来管理Http会话。 到目前为止,我知道如何设置烧杯会话超时参数,并且会话一旦过期就会自动清理,但是当会话到期时我需要额外进行数据库清理。

有人知道如何在烧杯会话到期时收到回电吗? 非常感谢:D

1 个答案:

答案 0 :(得分:0)

我不熟悉烧杯,所以这只是一个疯狂的猜测,但你可以将beaker.session.Session分类吗?

如果是这样,那么你的新类可以在__del __。

中进行清理

这些方面的东西:

class MySession(beaker.session.Session):
    def __init__(self, *args, **kwargs):
        super(MySession, self).__init__(self, *args, **kwargs)

    def __del__(self):
        # your cleanup here

(或许你需要定义the expire method。不确定,因为我从未使用过烧杯。)