Flask:如何在会话过期时进行服务器端清理?
我在服务器上分配了一些对象,并且在会话期间一直保持这些对象的存在。请问我该如何确保在会话过期后,这些对象能够被清理掉呢?
Flask有没有支持这个功能,或者有没有什么Flask的扩展可以用呢?
1 个回答
0
听起来你是在创建一些对象,但没有把它们保存到任何地方,只是把它们放在内存里。
如果真是这样的话,垃圾回收器会自动把它们清理掉:只要清除对它们的所有引用,简单来说就是“忘记”它们。如果你自己无法访问这些对象,它们就会被清理掉。
如果你想更明确地处理这个问题,可以使用一个调度器(也许可以参考http://docs.python.org/2/library/sched.html),创建一个在会话过期时执行的任务。当这个任务运行时,检查一下这个会话是否真的不再需要,然后销毁你的对象。