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

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

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

回答:

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天。

以上是 有没有一种简单的方法可以使flask超时? 的全部内容, 来源链接: utcz.com/qa/431954.html

回到顶部