一尘不染

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

flask

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

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


阅读 1038

收藏
2020-04-05

共1个答案

一尘不染

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

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中,默认情况下,permanent_session_lifetime设置为31天。

2020-04-05