有没有一种简单的方法可以使烧瓶超时?

发布于 2021-01-29 19:33:32

我正在建立一个带有flask的网站,其中用户具有帐户并能够登录。我正在使用flask-
principal作为登录部分和角色管理。有没有办法让用户的会话在5分钟或10分钟后过期?我在flask文档或flask-
principal文档中找不到该文件。

我想到了一种手动方法,在登录时在服务器端设置一个带有时间标签的变量,并在用户执行下一个操作时,服务器会验证该时间戳记上的时间增量并删除会话。

关注者
0
被浏览
74
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    烧瓶会话一旦关闭浏览器就会过期,除非您有一个永久会话。您可以尝试以下方法:

    from datetime import timedelta
    from flask import session, app
    
    @app.before_request
    def make_session_permanent():
        session.permanent = True
        app.permanent_session_lifetime = timedelta(minutes=5)
    

    在Flask中,默认情况下,persistent_session_lifetime设置为31天。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看