Flask 服务器端会话过期

Flask Server-Side Session Expiration

问题

我需要服务器端会话在给定的时间后过期,但是当使用 flask-sessions 时,每次刷新站点时会话过期都会延长。

我试过的

我在会话上设置了生命周期,但我可以看到到期时间是在客户端确定的,并且每次刷新站点时都会延长:

app.config['PERMANENT_SESSION'] = True
app.config['PERMANENT_SESSION_LIFETIME'] = datetime.timedelta(minutes=1)

我尝试将其设置为 False,结果相同。

app.config['PERMANENT_SESSION'] = False
app.config['PERMANENT_SESSION_LIFETIME'] = datetime.timedelta(minutes=1)

如何确保是服务器决定会话是否 运行?我不知道用户能够设置一个脚本来无限地保持会话!

我只是简单地将 session-creation-date 添加到会话存储中,然后检查此日期与当前日期之间的持续时间。