我正在使用flask-cache memoize来缓存函数的结果,而我认为将要发生的事情是,它将在函数返回的记录上设置TTL(确实如此),但是,似乎在调用该函数时将TTL设置为on。因此,当我从同一函数缓存第二个结果时,该第二个结果的TTL似乎被设置为第一个结果。就像TTL对于函数调用是全局的。
@cache.memoize(60)
def fetch_user(username):
return User.query.filter_by(username = username).first()
例如:
那么我将如何基于函数的结果使用唯一的TTL缓存函数的结果?