2013-02-02 26 views
3

我有一些對象在會話期間分配和維護服務器端。如何確保在會話過期後清除這些內容?燒瓶:如何在會話過期時進行服務器端清理?

有沒有這種支持在瓶,或者一些瓶擴展?

+0

你如何維護會話服務器端?你在燒瓶中實現了SessionInterface嗎? – codegeek

+0

@codegeek我沒有看到SessionInterface在會話過期時可以用於清理的地方/方式。除了執行一些檢查過期會話的週期性任務之外。我問是否有更直接的設施,比如會話過期的回調,等等。 – Ziffusion

+1

我沒有說使用SessionInterface用來清理你所要求的。我在問你是如何實施你的會議。你在使用數據庫,內存,memcache,redis?清理取決於清理的內容和清理位置。如果可能,我建議你發佈一些示例代碼。 – codegeek

回答

0

像你實例化對象,而不是保存它們的任何地方,只要他們留在記憶這聽起來我。

如果這是真的,那麼垃圾回收器會自動把他們帶走:只是他們清楚所有引用,如果你將「忘記他們」。如果你自己無法訪問它們,它們將被清除。

如果您想明確說明,請使用調度程序(可能爲http://docs.python.org/2/library/sched.html),並在會話過期時創建任務計時。當任務運行時,驗證會話確實不再需要,並銷燬您的對象。