当前位置:首页>开发>正文

关于Flask-login的user_loader的问题 asp session过期时间问题

2023-06-09 03:24:17 互联网 未知 开发

 关于Flask-login的user_loader的问题 asp session过期时间问题

关于Flask-login的user_loader的问题

user_loader的作用如下:
首先你的代码如下:
@lm.user_loader
def load_user(id):
return User.query.get(int(id))
Im应该是LoginManager的实例,@是python的修饰器,就相当于:
load_user = lm.user_loader(load_user)
当你调用load_user(id)就相当于调用lm.user_loader(load_user)(id)
下面我们来看一下user_loader的源码:

因此我们知道,lm.user_loader(load_user)返回的还是load_user,只不过为LoginManager的实例新增了一个user_callback属性。
所以当你调用load_user(id)就是返回数据库中这个id对应的用户(记录)。

asp session过期时间问题

一个会话只会有一个session和一个过期时间。
你如果一定要这样做而且不想用cookies,你可以用cache,cache的key用sessionid_session名可以指定不同的过期时间,取值的时候获取sessionid(这个一般在cookies里面),然后根据这个sessionID和session名字去cache中取。
对了 你是asp.net还是asp?如果asp cache要借助第三方实现。

最新文章