【问题标题】:Flask - Periodic Check on Server SideFlask - 服务器端的定期检查
【发布时间】:2020-07-09 00:08:03
【问题描述】:

我正在尝试为我的项目开发一些会话管理。本质上,我想经常检查从当前时间减去会话的最后请求时间(存储为字典中的值与会话名称的键)是否低于某个阈值,否则会破坏会话。

开始解决这个问题的最佳方法是什么,或最佳实践是什么?

提前致谢:)

【问题讨论】:

    标签: python session flask


    【解决方案1】:

    您可以设置烧瓶会话的超时值。 下面的代码是 3 分钟超时的示例。

    from flask import app, session 
    
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=3)
    

    【讨论】:

    • 谢谢。我的项目允许从未经授权的公共用户上传文件,然后它将处理它们并提供结果文件。我根据会话令牌名称创建一个目录。理想情况下,我希望按照 OP 中的描述进行操作,以便当会话在 30 分钟内没有活动时,会话(和相关目录)被删除。我找到了 APS (apscheduler.readthedocs.io/en/latest),我认为它可以解决我的问题 :)
    • 好的。使用 apscheduler,您可以创建 cron 作业或间隔作业。
    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2015-03-01
    • 2010-10-09
    相关资源
    最近更新 更多