我正在使用flask-session进行会话处理。但是我对如何清理过期的会话有疑问。 根据{{3}} 它不是自动完成的。
因此,我写了一个可以定期触发的函数:
def delete_expired_sessions():
'''
This function gets all expired sessions from the DB and deletes them
:return:
'''
session_interface=application.session_interface
expired_sessions=session_interface.sql_session_model.query.filter(session_interface.sql_session_model.expiry <= datetime.utcnow())
for es in expired_sessions:
session_interface.db.session.delete(es)
session_interface.db.session.commit()
这是正确的方法还是有更好的方法?
非常感谢。 迈克尔