permanent_session_lifetime 设置session过期时间
1、session过期
登录一个网站,长时间不操作之后,再一次点击页面里的连接,就会提示你登录已经过期,需要重新登录
这是因为session过期了,在你登录之后,服务器和你的浏览器之间建立了一个session,它通常有一个过期时间,比如30分钟,登录后10分钟你进行了一次操作,发出了get请求,那么这个过期时间就要重新计算,从你操作的这一刻起,30分钟以后过期
这就意味着,如果你30分钟内没有任何操作,session就会过期,你必须重新登录
2、permanent_session_lifetime
这个参数的作用是设置session的过期时间,具体用法如下
app.permanent_session_lifetime = datetime.timedelta(seconds=10*60)
经过这个设置后,session的过期时间是10分钟,切记,两次get请求的时间间隔超过10分钟,session就会过期
比较坑爹的是,flask里,仅仅是设置这个参数还不能起作用,还需要指定这个设置生效
在处理登录的函数里,加上这样一句话
session.permanent = True
这样,session的过期时间才是permanent_session_lifetime 所指定的,不然的话,要等到浏览器关闭,这个session才会过期