2013-07-24 73 views
1

我正在使用帶有Beaker的python瓶來管理Http會話。 到目前爲止,我知道如何設置beaker會話超時參數,並且會話在過期時自動清理,但是當會話過期時我需要額外執行數據庫清理。Http會話過期時如何獲得回調通知

沒有人知道如何在燒杯會話過期時收到回調? 非常感謝:D

回答

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,你需要定義不知道,因爲我從來沒有用過的燒杯中。)