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 添加到会话存储中,然后检查此日期与当前日期之间的持续时间。
问题
我需要服务器端会话在给定的时间后过期,但是当使用 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 添加到会话存储中,然后检查此日期与当前日期之间的持续时间。