1

HTTPセッションを管理するためにビーカーでpythonボトルを使用しています。これまでのところ、ビーカー セッションのタイムアウト パラメータを設定する方法はわかっています。セッションは期限切れになると自動的にクリーンアップされますが、セッションが期限切れになったときに追加の DB クリーンアップを行う必要があります。

ビーカーセッションが期限切れになったときにコールバックを受け取る方法を知っている人はいますか? どうもありがとう:D

4

1 に答える 1

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

(または、定義する必要があるのexpireメソッドかもしれません。ビーカーを使用したことがないのでわかりません。)

于 2013-07-26T03:12:08.043 に答える