Flask-Session清除过期的会话

时间:2016-07-19 10:26:09

标签: python session flask

我正在使用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()

这是正确的方法还是有更好的方法?

非常感谢。 迈克尔

0 个答案:

没有答案